这是一个通讯录管理系统的保存文件的函数能否根据这个,写出一个读取文件的函数。。。数据不够我可以追问。。。
void WritetoText(Person a[],int n)
{
int i=0;
FILE *fp;
/*定义文件指针*/
char filename[20];
/*定义文件名*/
printf("\t保存到文件\n");
/*输入文件名*/
printf("\t请输入所保存的文件名:");
scanf("\t%s",filename);
if((fp=fopen(filename,"w"))==NULL)
{
printf("\t无法打开文件\n");
system("pause");
return;
}
fprintf(fp,"******************************************通讯录******************************************\n");
fprintf(fp,"编号 姓名
电话号码
通讯地址
电子邮箱\n");
fprintf(fp,"------------------------------------------------------------------------------------------\n");
while(i<n)
{
fprintf(fp,"%-3d\t%-6s\t%-15s\t%-19s\t%-20s\n",a.num,a.name,a.tel,a.adds,a.email);
i++;
}
fprintf(fp,"------------------------------------------------------------------------------------------\n");
fprintf(fp,"***************************************共有%d条记录****************************************\n",n);
fclose(fp);
/*关闭文件*/
printf("保存成功!\n");
}
|