【发布时间】:2016-07-15 20:05:46
【问题描述】:
有没有人可以帮我检查我做错了什么?或者解释一下为什么?我是初学者,我尽力打开二进制文件。但它只是用完“文件已打开”“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;
}
【问题讨论】:
-
您只有打开文件的代码。您没有任何代码行来读取数据。
-
您可能想阅读例如this
openmodereference 表示ate“打开后立即搜索到流的末尾”。
标签: c++ binaryfiles ifstream ofstream