(1)设文件number.dat中存放了一组整数,请编程统计出文件中正数、零和负数的个数。fscanf和fprintf
时间: 2024-05-09 22:20:47 浏览: 110
函数可用于读写文件中的数据。
代码如下:
```c
#include <stdio.h>
int main() {
FILE *fp;
int num, positive = 0, zero = 0, negative = 0;
fp = fopen("number.dat", "r");
if (fp == NULL) {
printf("File not found!\n");
return 1;
}
while (fscanf(fp, "%d", &num) != EOF) {
if (num > 0)
positive++;
else if (num == 0)
zero++;
else
negative++;
}
fclose(fp);
printf("Positive numbers: %d\n", positive);
printf("Zeroes: %d\n", zero);
printf("Negative numbers: %d\n", negative);
return 0;
}
```
首先打开文件,如果文件不存在则输出错误信息并退出程序。然后使用循环读取文件中的整数,对每个整数进行判断,如果大于零则正数个数加一,等于零则零的个数加一,小于零则负数个数加一。最后输出统计结果。
阅读全文