将字符串中的目录解析为ofstream file.open

时间:2019-03-03 14:29:44

标签: c++ windows fstream iostream

我正在尝试通过命令行解析目录,然后根据所输入内容打开文件。命令行参数似乎是正确的,因为我刚刚打印以确保正确,但位置文件却不正确似乎被修改了。

如果我传递字符串: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;
}

0 个答案:

没有答案