Я пытаюсь проанализировать каталог через командную строку и открыть файл в зависимости от того, что было введено. Аргумент командной строки кажется правильным, так как я печатаю его перед тем, как убедиться, но файл местоположения некажется, модифицируется.
Если я передам строку: 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;
}