#include<stdio.h>
#include<stdlib.h>
struct st
{
char name[4];
char age[4];
}s[3];
void main(void)
{
int i,j;
FILE*fpo;
fpo=fopen("e:\\students.txt","r");
if(fpo==NULL)
{
printf("失败");
exit(0);
}
for(i=0;i<3;i++)
{
fread(&s[i],sizeof(struct st),1,fpo);
for(j=0;j<4;j++)
printf("%c",s[i].name[j]);
for(j=0;j<4;j++)
printf("%c",s[i].age[j]);
}
fclose(fpo);
system("pause");
}
好无语,这两种改法怎么输出都不一样?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- ysuwood 2016-01-23 10:58关注
按%c输出正确,按%s输出不正确,是因为你的字符数组没有字符串结束标志。
按二进制读入的文件,之前应该是按二进制文件写的文件。不是你用记事本编写输入的。
比如字符串结束标志0,你用记事本怎么输入?本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 删除和修改功能无法调用
- ¥15 kafka topic 所有分副本数修改
- ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
- ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?
- ¥40 串口调试助手打开串口后,keil5的代码就停止了
- ¥15 电脑最近经常蓝屏,求大家看看哪的问题
- ¥60 高价有偿求java辅导。工程量较大,价格你定,联系确定辅导后将采纳你的答案。希望能给出完整详细代码,并能解释回答我关于代码的疑问疑问,代码要求如下,联系我会发文档
- ¥50 C++五子棋AI程序编写
- ¥30 求安卓设备利用一个typeC接口,同时实现向pc一边投屏一边上传数据的解决方案。
- ¥15 SQL Server analysis services 服务安装失败