qq_58488125 2021-10-01 13:25 采纳率: 100%
浏览 37
已结题

c++利用文件流读取txt文件时,文件打开了,但是读取错误

这是代码
#include
#include
#include
#include
#include
using namespace std;

#define DATALEN 30

struct student{
int sno;
char sname[10];
char sgender[10];
int sage;
char saddr[10];
int g[3];
};
int main(){
FILE *data;
int i=0;
struct student stu[DATALEN];
if((data=fopen("data.txt","r"))==NULL){
printf("Can not open file\n");
return -1;
}
while(!feof(data)){
fscanf(data,"%d %s %s %d %s %d %d %d\n",&stu[i].sno,&stu[i].sname,&stu[i].sgender,&stu[i].sage,&stu[i].saddr,&stu[i].g[1],&stu[i].g[2],&stu[i].g[3]);
i++;
}
fclose(data);
for(int j=0;j<i;j++){
printf("%d %s %s %d %s %d %d %d\n",&stu[i].sno,&stu[i].sname,&stu[i].sgender,&stu[i].sage,&stu[i].saddr,&stu[i].g[1],&stu[i].g[2],&stu[i].g[3]);
}
return 0;}

img

展开全部

  • 写回答

1条回答 默认 最新

  • 关注

    你输出的时候变量前面不用加取地址符号
    printf("%d %s %s %d %s %d %d %d\n",&stu[i].sno,&stu[i].sname,&stu[i].sgender,&stu[i].sage,&stu[i].saddr,&stu[i].g[1],&stu[i].g[2],&stu[i].g[3]);

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 10月13日
  • 已采纳回答 10月6日
  • 创建了问题 10月1日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部