// 保存记录到文件 void save_records_to_file(char* filename) { int i; if (num_records == 0) { printf("没有记录可以保存。\n"); return; } FILE* fp = fopen(filename, "w"); if (fp) { fprintf(fp, "%d\n", num_records); for (i = 0; i < num_records; i++) fprintf(fp, "%d %s %s %d\n", records[i].id, records[i].name, records[i].department, records[i].score); fclose(fp); printf("所有员工绩效记录已保存到 %s 中。\n", filename); } else { printf("无法打开文件 %s,保存失败。\n", filename); } }相同的代码怎么写
时间: 2024-03-06 22:48:57 浏览: 38
可以将这段代码封装成一个函数,作为一个独立的模块,供其他程序调用。以下是封装后的代码:
```c
// 保存记录到文件
// 参数:记录数组、记录数量、文件名
// 返回值:成功返回0,失败返回-1
int save_records_to_file(Record records[], int num_records, char* filename) {
int i;
if (num_records == 0) {
printf("没有记录可以保存。\n");
return -1;
}
FILE* fp = fopen(filename, "w");
if (fp) {
fprintf(fp, "%d\n", num_records);
for (i = 0; i < num_records; i++) {
fprintf(fp, "%d %s %s %d\n", records[i].id, records[i].name, records[i].department, records[i].score);
}
fclose(fp);
printf("所有员工绩效记录已保存到 %s 中。\n", filename);
return 0;
} else {
printf("无法打开文件 %s,保存失败。\n", filename);
return -1;
}
}
```
这样封装后,其他程序可以通过调用该函数来实现保存记录到文件的功能。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)