读取文件不对,我这个程序定义了一个num 添加num才会变化,进而增删改查,不知道如何添加一个读写程序 试着加入到菜单中,但就是这个num变量,如何存储num,如何读取num不知道
说半天不如铁程序
能帮我改一下读取,并添加到menu里吗?
https://blog.csdn.net/qq_55164622/article/details/118737614
num是员工数量吗。员工信息如果从文件读取的话,读取一条数据num++,读完后得到的num就是职工的数量。
参考如下:
#include <stdio.h>
struct employee
{
int id;
char name[30];
//其它字段
};
int readfile(const char* filename,struct employee ep[],int *num) //返回num,num是职工数量
{
FILE* fp;
int i=0;
if((fp=fopen("xx.txt","r"))==0)
{
printf("文件打开失败\n");
return 0;
}
while (!feof(fp))
{
fscanf(fp,"%d %s ",&ep[i].id,ep[i].name); //其它字段补齐,这么读取的时候,一条职工信息在txt中用一行存储
i++;
}
*num = i; //得到最后的职工数量
fclose(fp);
return 1;
}