c语言文件查找函数fread,文件函数fread
大家好!以下程序運行時,不能正確讀取f:\\18.txt中的數據,顯示出來有很多亂碼,能詳細解釋一下嗎?謝謝!
#include
#include
struct student
{long int num;
char name[20];
char major[25];};
FILE *fp;
main()
{int i,num,realnum;
struct student st,*pst;
printf(“input student number:”);
scanf(“%d”,&num);
pst=(struct student *)malloc(num*sizeof(st));
if(!pst)
return;
fp=fopen(“f:\\18.txt”,”rt”);
if(NULL==fp)
{free(pst);return;}
realnum=0;
printf(“%s\t%s\%s\%s\n”,”number”,”name”,”major”);
for(i=0;i
{fread(pst+i,sizeof(struct student),1,fp);
realnum++;
st=*(pst+i);
printf(“realnum=%d\n”,realnum);
printf(“%ld\t%s\t%s\n”,st.num,st.name,st.major);
}
free(pst);fclose(fp);
}
總結
以上是生活随笔為你收集整理的c语言文件查找函数fread,文件函数fread的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新概念C语言能力教程练习3答案,新概念C
- 下一篇: 对c语言课程的心得体会,C语言课程设计心