C语言读取文件(<wj010.txt>)中数据,输出最大的能被17整除的数。
时间: 2024-09-22 18:02:24 浏览: 23
c语言读取txt文件内容简单实例
在C语言中,你可以使用`fopen`函数打开文件,然后使用`while`循环逐行读取文件内容,同时对每个读取的数字进行判断是否能被17整除。如果找到符合条件的数,更新最大值。以下是简单的示例代码:
```c
#include <stdio.h>
int main() {
FILE *file = fopen("wj010.txt", "r"); // 打开文件
if (file == NULL) { // 检查文件是否成功打开
printf("Failed to open the file.\n");
return 1;
}
int max_num = 0; // 初始化最大值为0
char line[100]; // 存储一行数据
while (fgets(line, sizeof(line), file)) { // 逐行读取文件
int num = atoi(line); // 将字符串转换成整数
if (num % 17 == 0 && num > max_num) { // 如果能被17整除且大于当前最大值
max_num = num; // 更新最大值
}
}
fclose(file); // 关闭文件
if (max_num != 0) { // 输出结果,若找到则打印
printf("The largest number divisible by 17 in the file is: %d\n", max_num);
} else {
printf("No numbers divisible by 17 found in the file.\n");
}
return 0;
}
```
阅读全文