#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文件内容如下:
屏幕输出如下:
请问怎么才能正确输出?在线等答案!谢谢!!