文件读写问题
我先把一组数据以二进制形式存放e.txt文件中,再把它读出来放入a.txt,可是结果确实只能读到5838这个数据,后面就读不了.贴出原程序和二进制的文件显示,希望高手解答!
程序1:写数据,
FILE *fp;
int i;
unsigned short int p[44]={ 39957, 17313, 5114, 55381, 55348, 5838, 32794, 60766, 27328, 38390, 65116};
fp=fopen("e.txt","w");
for(i=0;i<11;i++)
fwrite(&p[i],sizeof(unsigned short int),1,fp);
fclose(fp);
程序2:写如另一文件
FILE *fp,*fp1;
int i;
unsigned short int temp;
fp1=fopen("e.txt","r");
fp=fopen("a.txt","w");
for(i=0;i<44;i++)
{
fread(&temp,sizeof(unsigned short int),1,fp1);
fwrite(&temp,sizeof(unsigned short int),1,fp);
}
fclose(fp);
fclose(fp1);
文件显示:
e:湣C?U?匚€^砝j鰰\氻雲w?
a:湣C?U?匚?????????????????????