在c++里用ifstream类读取文件错误

在c++里用ifstream类读取文件错误,第1张

你使用了没有定义的标示符,检查一下所有的函数、变量是否都在头文件旁樱中定义了,检查一下cpp文件中是否包含了头文件,检查一下函数名称的大小写问题,在c++中,函数a和函数a是两个纯尺不运裤丛同的函数,仔细的检查一下。

1、二进制拿隐文件是如何得到的?是用outstream.write()语句写成的吗?

2、不要用cout <<hex <<buf 输出,应该用 cout <<hex <虚拍<(int)buf[i]。

3、应该用循环语句控制buf的内容。

ifstream file("sever",ios::in| ios:: binary)

if(!file.is_open) cout << 差敏羡"ERROR OPEN" << endl

file.seekg(0,ios::end)

int length = file.tellg()

file.seekg(0,ios::beg)

char* buf = new char[length + 1]

file.read(buf,length)

file.close()

for(int i = 0 i < length ++i)

cout << hex << (int)buf[i]

cout << endl

system("pause")

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8209211.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存