windwos C语言以换行符为分界点,将每一行的内容分开打印
时间: 2024-02-18 18:00:00 浏览: 24
您可以使用 C 语言中的 fgets 函数和 strtok 函数来实现以换行符为分界点,将每一行的内容分开打印。具体实现步骤如下:
1. 打开文件并判断是否打开成功。
2. 使用 fgets 函数读取文件中的一行,并将其存放到缓冲区中。
3. 使用 strtok 函数将缓冲区中的字符串按照换行符分割成多个子字符串。
4. 遍历子字符串并打印输出。
5. 重复步骤 2~4 直到文件读取结束。
以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
#define BUFFER_SIZE 1024
int main() {
FILE *fp;
char buffer[BUFFER_SIZE];
char *token;
fp = fopen("data.txt", "r");
if (fp == NULL) {
printf("Failed to open file.\n");
return 1;
}
while (fgets(buffer, BUFFER_SIZE, fp) != NULL) {
token = strtok(buffer, "\n");
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, "\n");
}
}
fclose(fp);
return 0;
}
```
这段代码中,我们使用 fgets 函数从文件中读取一行数据,并将其存放到 buffer 缓冲区中。然后,我们使用 strtok 函数将缓冲区中的字符串按照换行符分割成多个子字符串,并遍历这些子字符串并打印输出。最后重复这个过程直到文件读取结束。