将文件读取运用到C语言的职工工作量统计系统的代码当中
时间: 2023-12-22 12:05:28 浏览: 35
假设你已经有了一个职工工作量统计系统的代码,并且需要读取一个包含职工信息和工作量的文件,可以按照以下步骤进行操作:
1. 定义一个结构体用来存储职工信息和工作量,例如:
```c
typedef struct {
char name[30];
int workhours;
} Employee;
```
2. 在主函数中声明一个指向文件的指针,并打开文件进行读取:
```c
int main() {
FILE *fp;
fp = fopen("employee.txt", "r");
if (fp == NULL) {
printf("Error opening file!\n");
return 1;
}
Employee emp;
// ...
}
```
3. 在循环中读取文件中的每一行,将职工信息和工作量存储到结构体中,并进行相应的处理:
```c
while (fscanf(fp, "%s %d\n", emp.name, &emp.workhours) != EOF) {
printf("Employee %s worked %d hours\n", emp.name, emp.workhours);
// 处理职工信息和工作量
}
```
4. 关闭文件指针:
```c
fclose(fp);
```
完整代码示例:
```c
#include <stdio.h>
typedef struct {
char name[30];
int workhours;
} Employee;
int main() {
FILE *fp;
fp = fopen("employee.txt", "r");
if (fp == NULL) {
printf("Error opening file!\n");
return 1;
}
Employee emp;
while (fscanf(fp, "%s %d\n", emp.name, &emp.workhours) != EOF) {
printf("Employee %s worked %d hours\n", emp.name, emp.workhours);
// 处理职工信息和工作量
}
fclose(fp);
return 0;
}
```