C语言实现文件IO而不是标准IO统计文件有多少行
时间: 2024-04-12 17:29:13 浏览: 97
如果您想使用文件I/O而不是标准I/O来统计文件中有多少行,可以使用以下C代码:
```c
#include <stdio.h>
int main() {
FILE *file;
char ch;
int lineCount = 0;
// 打开文件
file = fopen("1.txt", "r");
if (file == NULL) {
printf("无法打开文件.\n");
return 1;
}
// 统计行数
while ((ch = fgetc(file)) != EOF) {
if (ch == '\n') {
lineCount++;
}
}
// 关闭文件
fclose(file);
printf("文件中共有 %d 行.\n", lineCount);
return 0;
}
```
这段代码使用`fopen()`函数以只读模式打开文件1.txt。然后,它使用`fgetc()`函数逐个字符读取文件内容,并检查是否为换行符'\n'。如果是换行符,则增加行数计数器。最后,关闭文件并打印出统计的行数。
请确保您已经将要统计的文件命名为1.txt,并与代码放置在同一目录下。
阅读全文