C++中把一个数据块写入文件时遇到的问题。。。。。。
下面代码运行后生成的文件中,为什么字符可以正常显示,而数字会出现问题?#include<iostream.h>
#include<fstream.h>
#include<stdlib.h>
struct T
{
int m;
char n;
};
void main()
{
char *p=".\\file.txt";
ofstream ofs(p,ios::out|ios::in);
if(!ofs)
{
cerr<<p<<' '<<"不能打开!"<<endl;
exit(1);
}
T *A;
A=new T[6];
for(int i=0;i<6;i++)
{
A[i].m=i;
A[i].n='f';
}
ofs.write((char*)A,5*sizeof(T));
delete[] A;
}