C语言获取文件每行长度
时间: 2025-01-30 09:14:56 浏览: 24
### C语言实现获取文件每行长度
为了实现读取并计算文件中每一行的长度,可以采用逐字符读取的方式直到遇到换行符或文件结束标志。下面是一个完整的程序示例来展示这一过程:
```c
#include <stdio.h>
#include <stdlib.h>
int main(void) {
FILE *file;
char ch;
int line_length = 0;
file = fopen("example.txt", "r");
if (file == NULL) {
perror("File opening failed");
return EXIT_FAILURE;
}
while ((ch = fgetc(file)) != EOF) { // 循环遍历文件中的每一个字符
putchar(ch); // 输出当前处理的字符以便查看效果
++line_length; // 增加计数器
if (ch == '\n') { // 当检测到新行时打印该行长度并将计数重置为零
printf("\tLine length: %d\n", line_length);
line_length = 0;
}
}
fclose(file);
if (line_length > 0) // 如果最后一行没有以换行结尾,则报告其长度
printf("Last Line Length: %d\n", line_length);
return EXIT_SUCCESS;
}
```
此代码片段展示了如何通过`fopen()`打开指定路径下的文本文件,并利用`fgetc()`方法逐一访问其中的内容直至到达EOF(End Of File),期间每当遇见`\n`(即回车键产生的换行符号)就记录下之前累积起来的字符数量作为那一整行文字串的实际尺寸[^1]。
阅读全文
相关推荐








