我正在尝试通过命令行解析目录,然后根据所输入内容打开文件。命令行参数似乎是正确的,因为我刚刚打印以确保正确,但位置文件却不正确似乎被修改了。
如果我传递字符串:A:/Documents/fstreamtest/test.txt(.txt和cpp文件的位置),文件将保持不变
如果我传递了字符串:test.txt,它似乎可以工作
我尝试用'/'以及'\\'表示不同的目录。
int main(int argc, char const *argv[])
{
string str;
string fileName;
ofstream file;
if(argc>=2){
fileName = argv[1];
cout << fileName.c_str() << endl;
file.open(fileName.c_str());
} else{
file.open("wordlist.txt");
}
cout << "Enter a value..." << endl;
cin >> str;
file << "test\n" << "\n";
vector<char> cha(str.c_str(), str.c_str() + str.size() + 1);
for(int i = 0; cha[i]!='\0'; i++){
cout << cha[i] << endl;
}
return 0;
}