今天跟大家来讨论一个关于文件读取的问题,对于小弟来说甚是疼啊 ……还望各路朋友鼎力相助啊 不胜感激
程序代码: 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 编辑 ]









