#include
#include
#include
using namespace std;
void main()
{
fstream file("file5.dat",ios::in|ios::out|ios::binary);
if (!file)
{
cout << "file5.txt can't open." << endl;
abort();
}
int i;
for (i = 1; i <= 20; i++)
{
file.write((char *)&i,sizeof(int));
//file << i;
}
long pos = file.tellp();
cout << "Curent byte number:" << pos << endl;
}
这么简洁的程序,各位第一次上来求指导,希望走过路过都能留言。为什么txt打开是乱码呢?如果非要使用write函数,怎样才能使txt正常显示呢?他们说txt读写(其他形式)和打开(二进制)方式如果不一样,就不能正常显示正确结果。求大家解释。一直怀疑这里的wirte函数格式。