“利用fgetc()函数计算.txt文件行数” fgetc()函数----来自RUNOOB.COM的描述 需要注意的是,每使用一次fgetc()函数,位置描述符自动往后移动一位。环境:Code::Blocks 注:打开的txt文件...

“利用fgetc()函数计算.txt文件行数”
fgetc()函数----来自RUNOOB.COM的描述
需要注意的是,每使用一次fgetc()函数,位置描述符自动往后移动一位。
环境:Code::Blocks
注:打开的txt文件(下面代码中为"2021.txt")为相对路径,要和.c文件在同一目录下才能执行成功;尝试了不在同一目录下的绝对路径,不知道为什么找不到文件。
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int lenth = 0;
int c;
FILE *fp;
char filename[] = "2021.txt"; //文件名
//打开文件
fp = fopen(filename, "r+");//打开文件,"r+"为访问模式:打开一个用于更新的文件,可读取也可写入。该文件必须存在。
if(NULL == fp)
{
printf("fopen failed!\n");
return -1;
}
//计算行数
while((c = fgetc(fp)) != EOF)//C 库函数 int fgetc(FILE *stream) 从指定的流 stream 获取下一个字符(一个无符号字符),并把位置标识符往前移动。
{
if(c == '\n')//碰到换行符,则行数+1
{
lenth++;
}
}
printf("%d\n", lenth+1);//考虑到最后一行没有换行符,直接文件结束标志EOF结尾的情况,当然,也有可能有换行符,视情况而定。
fclose(fp);
return 0;
}
织梦狗教程
本文标题为:C语言_学习笔记——“利用fgetc()函数计算.txt文件行数”


基础教程推荐
猜你喜欢
- C++实现ETW进行进程变动监控详解 2023-05-15
- C语言 详解字符串基础 2023-03-27
- 全面了解C语言 static 关键字 2023-03-26
- C语言实现宾馆管理系统课程设计 2023-03-13
- [c语言-函数]不定量参数 2023-09-08
- 带你深度走入C语言取整以及4种函数 2022-09-17
- C++实战之二进制数据处理与封装 2023-05-29
- [C语言]二叉搜索树 2023-09-07
- centos 7 vscode cmake 编译c++工程 2023-09-17
- C语言编程C++旋转字符操作串示例详解 2022-11-20