请问各位高手 如何退出程序时,将内容保存? 进入文件和退出文件格访问一次?(C语言)

2024-12-14 17:08:26
推荐回答(2个)
回答1:

下面是一个例子,你自己参考一下:
1:
struct record
{
char name[20]; //姓名
char phone[12]; //电话
char adress[50]; //地址
char postcode[8]; //邮政编码
char e_mail[20]; //电子邮件。
}student[100]; //假设最大数为100.
//定义全局变量num,表示已经输入的人数 。
int num=0;
int addinfofromFile() //从文件中读取。
{
FILE* fp;
if ((fp=fopen("student.dat","rb"))==NULL)
{
printf("\t\t\t文件打开失败");
}
while(fread(&student[num],sizeof(struct record),1,fp))
{
num++;
}
fclose(fp);
printf("\t\t\t通讯录文件已读取!初始化数据完毕。\n");
return(0);
}
2:保存到文件中
int save()
{
int j;
FILE* fp;
fp=fopen("student.dat","wb");
if (fp==NULL)
printf("can't open the file.");
if(num != 0)
{
for(j=0;j {
fwrite(&student[j],sizeof(student[j]),1,fp);
}
}
printf("保存成功!");
fclose(fp);
return(0);
}

回答2:

C语言文件读写函数:
fopen(); 打开文件
fclose(); 关闭文件
fscanf(); fprintf(); 读写文本文件
fgetc(); fputc(); 读写单个字符
fgets(); fputs(); 行读写文本文件
fread(); fwrite(); 读写二进制文件
fseek(); 改变文件读写的当前位置
具体用法可以参考百度百科内容。