C++open()由于任何明显的原因无法工作
C++ open() not working for any apparent reason
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()
:时有六种可能的模式
- 参数
in
代表输入。内部流缓冲区启用输入。(用于读取文件。( - 参数
out
表示输出。相同的内部缓冲区启用输出。(用于写入文件。( - 参数
binary
允许所有操作以二进制形式而不是文本形式进行 - 参数
ate
代表at end
,并在文件末尾开始输出 - 参数
app
代表append
,输出事件发生在文件末尾 - 参数
trunc
代表truncate
。打开之前存在的所有内容都将被删除
似乎您想要写入该文件,在这种情况下使用out
。
ifstream infile;
infile.open("BONUS.txt", out);
如果您没有使用正确的模式,该功能将失败。如果您还有任何问题,请谷歌fstream::open()
。
相关文章:
- 链表c++插入,所有情况都已检查,但没有任何工作
- 是否有任何模式等效于虚拟模板功能?
- 在新作用域中使用unique_lock是否等效于在使用共享资源的工作结束时解锁调用
- std::任何只用于移动的模板,其中副本ctor内的static_assert等于编译错误,但为什么
- std:任何没有RTTI的,它是如何工作的
- 此函数如何在不传递任何参数的情况下工作?
- 在Visual Studio Code(.json配置)中设置相对于工作区路径的c / c ++项目的包含路径
- 为运算符编写模板<<适用于任何向量
- 我的代码在构建时没有任何错误,但无法正常工作
- 你能在任何独立于架构的低级语言中获得更小的整数吗?
- 如何编写一个通用函数,该通用函数在没有任何条件和条件的情况下工作(无论是真实和错误)
- 任何人都有任何想法编写与C 旧手机中的消息作曲家以相同方式工作的程序
- 如何确保 "<<" 运算符适用于模板化 ADT 定义中的任何泛型类型?
- 如何使宏观上的任何容器都可以工作
- 是否有任何简单的方法来查找当前的工作目录?C
- 从本地工作,但在执行之间的随机端口上没有收到任何内容
- 我可以得到一个适用于任何数字类型的模板化均匀分布生成器吗?
- 适用于任何枚举类型的C++11哈希函数
- 存储一组不重叠的范围,并严格查找一个值是否存在于任何一个范围中
- Remove_pointer类比,适用于任何支持operator*的对象