C++读取txt文件获取txt文件行数
2016-11-14 18:53
369 查看
int getNumberOfEdges() { char flag; int edgeNum,count; FILE *fp=fopen(fileName.c_str(),"rt+");//open the TXT file, can only read, cannot write while(!feof(fp)){ flag=fgetc(fp); if(flag=='\n') count++ ; } edgeNum=count+1;//因为最后一行没有换行符\n,所以需要在count补加1 fclose(fp); cout<<" the edge number is "<<edgeNum<<endl; return edgeNum; }
char flag = fgetc(FILE *filePath);此函数用来遍历txt文件中单个字符,所以可以用来遍历换行符,每次flag等于‘\n‘,说明是一行,但是要注意的是在txt文件最后一行是没有换行符的,所以要在循环结束后给计数器加一。
另外在此简要提一下feof()函数,feof是C语言标准库函数函数,其原型在stdio.h中,其功能是检测流上的文件结束符,如果文件结束,则返回非0值,否则返回0,文件结束符只能被clearerr()清除。用法是:int feof(FILE *stream);
相关文章推荐
- C++学习--向txt文件写入数据、读取数据、获取行数以及删除文件
- C++读取写入.txt文件(ifstream/ofstream)—读取指定行,修改指定行,复制文件,清除文件,统计文件行数
- java读取txt文件,获取行数
- C++读取写入.txt文件(ifstream/ofstream)—读取指定行,修改指定行,复制文件,清除文件,统计文件行数
- c++对txt文件的读取与写入
- C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组
- C++如何读取txt文件,文件比较大想一行一行的读。
- asp.net 按行读取包含中文的文本(txt)文件并取得行数
- 求助:C++中读取txt文件如何忽略特定符号后的内容?
- asp.net 按行读取包含中文的文本(txt)文件并取得行数
- C++读取txt文件的方法
- C++中Txt文件读取和写入
- C++ 读写文本文件、统计文件的行数、读取文件数据到数组
- C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组
- C++读取文件txt,循环逐行输出(转)
- C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组
- C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组
- C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组
- C++对txt文件的读取和写入
- C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组