#include<fstream.h>
#include<string>
void main()
{
ofstream f1("c:mytext12.txt",ios::out|ios::binary);
if(!f1) //打开方式
{
cerr<<"c:mytext12.txt打开失败";
exit(1);
}
int a[10]={1,2,3,4,5,6,7,8,9,10};
for (int i=0;i<10;i++)
f1.write((char*)&a[i],sizeof(a[0]));
f1.close();
/////////////////////////////////////////////////////////
ifstream f2("c:mytext12.txt",ios::in|ios::binary|ios::nocreate);
if(!f2)
{
cerr<<"c:mytext12.txt打开失败";
exit(1);
}
int b;
while(!f2.eof())
{
f2.read((char*)&b,sizeof(b));
cout<<b<<' ';
}
f2.close(); //为什么我的输出到显示器上的是1,2,3,4,5,6,7,8,9,10,10
//多了一个10?
}
[此贴子已经被作者于2006-10-10 20:34:23编辑过]