C++open()由于任何明显的原因无法工作

C++ open() not working for any apparent reason

本文关键字:工作 于任何 C++open      更新时间:2023-10-16
ifstream infile;
infile.open("BONUS.txt");
string info;
    if (!infile)
        cout << "File Open Failure" << endl;
    else
    {
        while (infile >> info)
            cout << info << endl;
            infile.close();
    }

这是我的密码。无论我做什么,我的文件总是无法打开。它进入if并退出。可能是什么问题?我的文本文件保存在正确的目录中,似乎没有任何问题。

open()中有两个参数,要打开的文件和模式。模式是指你可以对该文件做什么,即写入、读取等。

使用open():时有六种可能的模式

  1. 参数in代表输入。内部流缓冲区启用输入。(用于读取文件。(
  2. 参数out表示输出。相同的内部缓冲区启用输出。(用于写入文件。(
  3. 参数binary允许所有操作以二进制形式而不是文本形式进行
  4. 参数ate代表at end,并在文件末尾开始输出
  5. 参数app代表append,输出事件发生在文件末尾
  6. 参数trunc代表truncate。打开之前存在的所有内容都将被删除

似乎您想要写入该文件,在这种情况下使用out

ifstream infile;
infile.open("BONUS.txt", out);

如果您没有使用正确的模式,该功能将失败。如果您还有任何问题,请谷歌fstream::open()

相关文章: