有没有人能帮我检查一下哪里出了错?或者解释一下为什么?我是初学者,尽力打开二进制文件。但它只显示"file is open"和"0"。没有其他东西。
目标: Count3s程序打开一个包含32位整数(ints)的二进制文件。您的程序将计算此数字文件中值为3的出现次数。您的目标是学习如何打开和访问文件,并应用您对控制结构的知识。该程序使用的包含数据的文件名为"threesData.bin"。
我的代码如下,请如果您知道请帮我。非常感谢!
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int count=0 ;
ifstream myfile;
myfile.open( "threesData.bin", ios::in | ios :: binary | ios::ate);
if (myfile)
{
cout << "file is open " << endl;
cout << count << endl; }
else
cout << "cannot open it" << endl;
return 0;
}
openmode
参考链接,它解释了ate
的含义是“在打开后立即定位到流的末尾”。 - undefined