我正在尝试编写一个函数,该函数会将字符串写入名为“ 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”,但是当我尝试写入该文件时,该文件始终完全为空。