[英]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.