C语言逐行读取输入文件,并提取出每一行最后一个空格后的内容的代码
时间: 2024-04-09 07:29:13 浏览: 85
读取文件中每行的空格数
下面是一段 C 代码,用于逐行读取输入文件,并提取出每一行最后一个空格后的内容:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LINE_LENGTH 100
int main() {
FILE *file = fopen("input.txt", "r"); // 替换为你想要读取的文件名
if (file == NULL) {
printf("无法打开文件\n");
return 1;
}
char line[MAX_LINE_LENGTH];
while (fgets(line, sizeof(line), file) != NULL) {
char *lastSpace = strrchr(line, ' ');
if (lastSpace != NULL) {
char *content = lastSpace + 1;
printf("提取的内容:%s", content);
}
}
fclose(file);
return 0;
}
```
在上述代码中,我们使用 `fgets` 函数逐行读取输入文件的内容,并将每一行保存在 `line` 数组中。然后,我们使用 `strrchr` 函数查找每行中最后一个空格的位置。如果找到了空格,我们将通过指针运算得到空格后的内容,并将其打印出来。
请注意,在代码中使用的文件名为 `input.txt`,你需要根据实际情况进行替换。同时,你也可以根据实际需求修改 `MAX_LINE_LENGTH` 宏定义的值。最后,别忘了使用 `fclose` 函数关闭文件。
阅读全文