c语言读取txt文件提取数字
时间: 2024-07-08 18:00:41 浏览: 148
在C语言中,读取文本文件(txt)并提取其中的数字,通常会涉及到文件操作和字符串处理。以下是一个基本的步骤:
1. 打开文件:使用`fopen()`函数打开文件,检查是否成功。
```c
FILE *file = fopen("example.txt", "r");
if (file == NULL) {
printf("Error opening file.\n");
return;
}
```
2. 读取文件内容:使用`fgets()`或`getc()`逐行读取文件,将每一行转换为字符串。
```c
char line[100];
while (fgets(line, sizeof(line), file)) {
char *number_str = strtok(line, "\t\n"); // 假设数字前后没有空格,用\t或\n分隔
while (number_str != NULL) {
long long number = strtol(number_str, &endptr, 10); // 尝试转换为整数
if (*endptr == '\0' && number >= 0 && number < INT_MAX) { // 检查转换是否成功且在整数范围内
// 处理提取到的数字
printf("%lld\n", number);
}
number_str = strtok(NULL, "\t\n"); // 查找下一个数字
}
}
```
3. 关闭文件:完成处理后,记得关闭文件以释放资源。
```c
fclose(file);
```
阅读全文