c++ - 非常基本的文件输入/输出

标签 c++ file io fstream istream

每当我尝试使用 istream 打开文件时,它都打不开(is_open() 返回 false)。是否需要将文件放在特定目录中才能访问(它在项目的输出目录中)?

ifstream ifile;
ifile.open("test.txt");
if(!ifile.is_open()){
    cout << "The file could not be opened." << endl;
}
cin.get();

最佳答案

它需要在程序的“工作目录”中。这是您运行程序时所在的目录,或者如果您使用的是 Visual Studio 等 IDE,则为项目目录(该目录还包含发布和/或调试构建文件夹)。

关于c++ - 非常基本的文件输入/输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5778941/

相关文章:

linux - 是否有任何应用程序/编辑器可以跟踪文件中发生的更改并显示它们?

c++ - VC++ 2010 : Error with Show open dialog after conversion from VC6++

io - 为什么 read_line(..) 比 lines() 慢得多?

C++ 指针 - C - 样式字符串

c++ - 调用 AISI 转义序列时避免行返回

c++ - 编程语言的解析器应该做什么?

Python:解析具有各种字段计数的冒号分隔文件

Linux shell 脚本 : How to store output from terminal in integers (but only numbers)?

c - K&R C 练习 1-9 *几乎*解决

C++ 类型转换错误