为什么我结构体里会乱码甚至会缺失 但存入文件却不会
程序代码:
void fun1(){ FILE *fp; int m=0,n=0,loop=1,i=0,j=0; char ch,textfile[20]; printf("input the file's name:\n"); scanf("%s",textfile); if((fp=fopen(textfile,"r"))==NULL){ printf("cannot open the file:%s\n",textfile); exit(0); } while((ch=fgetc(fp))!=EOF){ if(loop){ if(ch>='a'&&ch<='z'){ siji.a[m][n]=ch; n++; } if(ch==' '){ siji.a[m][n]='\0'; m++; n=0; loop=0; } } if(loop==0){ if(ch=='\n'){ siji.b[i][j]='\0'; i++; loop=1; } else{ siji.b[i][j]=ch; j++; } } } siji.c=m; fclose(fp); } void fun3(){ FILE *fp; if((fp=fopen("cet2.txt","wb"))==NULL){ printf("cannot open the file\n"); exit(0);[local]2[/local][local]2[/local][local]2[/local][local]2[/local][local]2[/local] } fwrite(&siji,sizeof(siji),1,fp); fclose(fp); }将 第一个fun1是吧文件里的单词信息导入结构体中, fun3是
新建文件夹.zip
(101.51 KB)