如何修复ofstream打开文件但不写入文件

时间:2019-04-17 19:27:19

标签: c++ ofstream

我正在尝试编写一个函数,该函数会将字符串写入名为“ Adjectives.txt”的文件,但是当我对其进行测试时,函数“ .is_open()”表示w文件已打开,但没有任何内容写入文件,当我检查它。

到目前为止,我已经尝试包括和删除.flush()函数调用,使用了未设置任何标志的“ .open”函数,并尝试了许多不同的文件名。下面是输出“写成功”但未写入txt文件的当前代码。

void addWord(string word, int file, int wordClass){
    ofstream poetryFile("Adjectives.txt");
    if(poetryFile.is_open()){
        poetryFile << "TEST" <<endl;
        poetryFile.flush();
        poetryFile.close();
        cout<<"Written successfully"<<endl;
    }else{
        cout<<"Writting unsuccessful"<<endl;
    }
}

我希望文件将“ TEST”输出到纯文本文件“ Adjectives.txt”,但是当我尝试写入该文件时,该文件始终完全为空。

0 个答案:

没有答案