今天跟大家来讨论一个关于文件读取的问题,对于小弟来说甚是疼啊 ……还望各路朋友鼎力相助啊 不胜感激
程序代码:
int N; struct student * head; struct student { int num; char name[20]; int grade; struct student * next; };//结构体的申明 void files()//录入信息函数(从文件录入) { FILE * fp; char filepath[20]; struct student *p1,*p2; N=0; printf("输入要读入的文件路径:"); getchar(); gets(filepath); if((fp=fopen(filepath,"r"))==NULL) { printf("找不到%s文件!\n",filepath); exit(0); } p1=p2=(struct student*)malloc(sizeof(struct student)); fread(p1,sizeof(struct student),1,fp); head=NULL; while(!feof(fp)) { N=N+1; if(N==1)head=p1; else p2->next=p1; p2=p1; p1=(struct student * )malloc(sizeof(struct student)); fread(p1,sizeof(struct student),1,fp); } p2->next=NULL; }小弟硬是想不出来
怎么样处理可以将这个函数调用 并且从计算机中读入任意一个.txt的文件
还请给位可以帮帮忙 不甚感激
程序上有不足的 还请给位见谅 新手惭愧啊 …………
[ 本帖最后由 因为曾今年少 于 2011-10-28 10:24 编辑 ]