c语言无法打开桌面文件夹,C语言读入.csv文件后,屏幕输出是乱码,写入本地文件不全,且错行,请问C语言高手怎么回事?...

#include

#include

struct student

{

int Num;

char name[10];

int age;

char sex[2];

}stud[6];

void main()

{

FILE *fp1,*fp2;

int i;

fp1=fopen("E:\\test.csv","r");

fp2=fopen("E:\\test2.csv","w");

if(fp1==NULL)

{

printf("cannot open file\n");

exit(0);

}

if(fp2==NULL)

{

printf("cannot open file2\n");

exit(0);

}

fseek(fp1,sizeof(struct student),SEEK_SET);

for(i=0;i<6;i++)

{

//   fgets(stud,sizeof(struct student),fp1);

if( (fread(&stud[i],sizeof(struct student),1,fp1))!=1)

printf("read error\n");

printf("%4d\t %-10s\t %4d\t %2s\n",stud[i].Num,stud[i].name,stud[i].age,stud[i].sex);

}

for(i=0;i<6;i++)

{

//fputs(stud,fp2);

if((fwrite(&stud[i],sizeof(struct student),1,fp2))!=1)

printf("write error\n");

}

fclose(fp2);

fclose(fp1);

}

程序如上所示,输入的.csv文件内容如下:

52c780605484a929bc1b3531af7a91bb.png

屏幕输出如下:

384b62dd4cfa20392640482321d3a2fe.png

请问怎么才能正确输出?在线等答案!谢谢!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值