C程序计算文件中的行数?
在此程序中,我们将学习如何使用C程序查找文本文件中可用的总行数?
该程序将打开一个文件并逐字符读取文件的内容,最后返回文件中的总行数。要计算行数,我们将检查可用的换行符(\n)。
Input: File "test.text" Hello friends, how are you? This is a sample file to get line numbers from the file. Output: Total number of lines are: 2
说明
该程序将打开一个文件并逐字符读取文件的内容,最后返回文件中的总行数。要计算行数,我们将检查可用的换行符(\n)。这将检查所有新行,然后计数并返回计数。
示例
#include<iostream> using namespace std; #define FILENAME "test.txt" int main() { FILE *fp; char ch; int linesCount=0; //在更多信息中打开文件 fp=fopen(FILENAME,"r"); if(fp==NULL) { printf("File \"%s\" does not exist!!!\n",FILENAME); return -1; } //逐个字符读取并检查换行 while((ch=fgetc(fp))!=EOF) { if(ch=='\n') linesCount++; } //关闭文件 fclose(fp); //打印行数 printf("Total number of lines are: %d\n",linesCount); return 0; }