visual C++ifstream不会打开任何文件
visual C++ ifstream will not open any files
每当我尝试用ifstream打开一个文件时,它编译得很好,但不会打开该文件。这个例子中的文件不存在,但是ifstream*s*应该*s*为我创建这个文件
我有一些示例代码,我认为应该可以工作,但没有打开或创建文件"foo.txt"。是我遗漏了什么,还是我的IDE搞砸了?我正在使用visual studio 2008 VC++,顺便说一句
感谢
这是代码:
#include <stdio.h>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(){
ifstream in;
string hold;
in.open("foo.txt",ios::in);
if(!in){
cerr << "Couldn't open file!" << endl;
}
in >> hold;
cout << hold << endl;
system("pause");
return 0;
}
正如Adam Liss提到的那样,问题是您使用的是入流而不是出流(ios::out
而不是ios::in
)。您还需要确保在return 0;
之前关闭文件,以确保缓冲区中的所有内容都实际写入文件。
open
函数不会在ios::in
模式下创建文件;您需要使用ios::out
。
相关文章:
- Assimp - 如何使用任何文件格式导入带有纹理的网格?
- C++ - 将任何文件的字节读取到无符号字符数组中
- 如何检查特定文件夹中是否存在任何文件?
- VS Code认为任何文件的第一行都是#include错误
- 如何检查目录中是否打开了任何文件?
- 读取C 中的二进制文件的任何文件
- 如何打开并显示C 中任何文件扩展名的文件
- 如何使用流显示任何文件中的特殊和隐藏字符
- Windows 7:MFC ActiveX 控件不会在任何文件夹中创建文件
- 如何将任何文件安全地读取为字符串
- 如何在任何文件中包含带有cuda常量的头文件
- 可以在项目的任何文件中使用的C++变量
- 提升 BCP 不输出任何文件?
- 将任何文件视为加密/解密的比特流
- 将任何文件包含在主可执行文件中
- std::getline() 访问冲突,以前可以工作,但现在无法从任何文件中读取
- QPixmap::save() 返回成功,但不生成任何文件
- 逐字节读取任何文件(不是.bin文件)
- 无法在运行时打开 Code::Blocks 应用程序中的任何文件
- visual C++ifstream不会打开任何文件