Разбор каталога в строке для ofstream file.open - PullRequest
0 голосов
/ 03 марта 2019

Я пытаюсь проанализировать каталог через командную строку и открыть файл в зависимости от того, что было введено. Аргумент командной строки кажется правильным, так как я печатаю его перед тем, как убедиться, но файл местоположения некажется, модифицируется.

Если я передам строку: 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;
}
...