文件读写问题

jiaojianjj jiaojianjj 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我先把一组数据以二进制形式存放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?匚?????????????????????
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
jiaojianjj
C语言 70,039 成员 243,237 内容