簡體   English   中英

C ++,如何在無需鍵入整個文件路徑的情況下打開文件

[英]C++, How to open a file without having to type the whole file path

我有一個簡單的問題!

我正在打開VS12項目中一個簡單文件夾中的文件。

為了打開文件,您必須輸入整個文件路徑,例如,您將必須輸入:

TXTFiles // txtfile.txt

然后成功打開文件!

好吧,我不想輸入整個文件路徑,並且在將其添加到char或其他內容之前,我已經看過它了,因此您只需輸入要打開的文件即可,但是我可以記得如何!

示例代碼:

字符文件名[256];

cout <<“輸入要打開的文件” << endl;

cin >>文件名;

輸入的示例:TXTFiles // object.txt

文件打開,當然添加了更多代碼。

我不想鍵入整個文件路徑,因為鍵入文件路徑可能很長且乏味,而且一個小錯誤不會讓您打開文件。

我只想輸入“ object.txt”並打開該文件。

為了方便起見,這很簡單,但是我想知道!

謝謝。

#include <iostream>
#include <string>
int main() {
        std::string basename, path;
        std::cout << " Enter a file to open" << std::endl;
        std::cin >> basename;
        path = "TXTFiles/" + basename;
        std::cout << path << std::endl; // or, open file by 'path'
        return 0;
}

或者,如果您真的想使用char數組:

#include <iostream>
#include <string.h>
int main() {
        char filename[256] = "TXTFiles/";
        std::cout << " Enter a file to open" << std::endl;
        std::cin >> (filename + strlen(filename));
        std::cout << filename << std::endl;
        return 0;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM