读取文件有多少行|用C语言读出文件行数

⑴ 用c语言怎么读取txt文件中的行数

读取文件行数, 可以逐个字符读取文件,到文件尾,统计
的个数

参考代码如下

#include<stdio.h>intmain(){intc;FILE*fp;intlines=0;fp=fopen("in.txt","rb");if(fp){while((c=fgetc(fp))!=EOF)if(c=='
')lines++;printf("%d
",lines);fclose(fp);}return0;}

也可以通过fgets函数,每次读取一行,到文件尾,然后计算读取的次数

#include<stdio.h>#include<string.h>intmain(){chars[100];FILE*fp;intlines=0;fp=fopen("in.txt","r");if(fp){while((fgets(s,100,fp))!=NULL)if(s[strlen(s)-1]=='
')lines++;printf("%d
",lines);fclose(fp);}return0;}

⑵ r语言中文件有几行数据

这种编歼闷程语言中文件有4行数据,查看文件中的行数代码参考如下:1、根据博客园网资料,以文本模稿改禅式打开键尘名为“file.txt”的文件:con<-file(“file.txt”“r”)。2、使用readLines()函数读取所有行,使用length()函数获取行数:num_rows<-length(readLines(con))。3、通过close()函数关闭文件连接:close(con)。4、输出行数:print(num_rows)。

⑶ C++中怎样获取文件的行数

判断是不是空行啊,假如是空行就不计数;假如读到的不是空格也不是制表符,flag = 1;回假如读到的答是回车,而且flag == 1,则count++,flag = 0;否则直接flag=0。目的是为了读取足够长的行,可以采用下面的读取方式:ifstream infile("a.txt");//此处默认的文件打开方式为“以输出的方式打开”char str[N];//N是定义的常数,目的是为了读取足够长的行int n=0;//用来表示说读/写文本的行数while(!infile.eof()){ infile.getline(str, sizeof(str));//此处默认的终止标识符为‘\n’ n++;}cout<<n;

⑷ java读取文本文件后怎样算出文本文件的行数

获取行数涉及到java中读写文件的IO操作。获取一个文本文件的行数较为方便的方法,是通过BufferedReader类的readLine()方法,间接的统计行数。源代码:public static int getTextLines() throws IOException {String path = "c:\\job.txt" ;// 定义文件路径FileReader fr = new FileReader(path); //这里定义一个字符流的输入流的节点流,用于读取文件(一个字符一个字符的读取)BufferedReader br = new BufferedReader(fr); // 在定义好的流基础上套接一个处理流,用于更加效率的读取文件(一行一行的读取)int x = 0; // 用于统计行数,从0开始while(br.readLine() != null) { // readLine()方法是按行读的,返回值是这行的内容x++; // 每读一行,则变量x累加1}return x; //返回总的行数}相信看完上面的,应该就会了。

⑸ linux 中如何查看文件的行数,字数,字节数

在 Linux 系统使用中,我们经常需要查看或统计文本文件中的行数,字数,字节数等内容,那么怎么快捷的统计出文件中这些关键数据呢。

在Linux系统中这统计非常方便,只需要简单的几个命令就可以搞定,这个命令就是 wc 。

首先我们介绍下 wc 这个命令:

帮助说明中简介明白的介绍了 wc 的用法,我们来举例说明下:

1、获取文件中行数

2、获取文件中单词数

3、获取文件中字节

是不是很简单呢。

查询文件的行数或字数只是个简单的需求场景,有时候我们其实是要获取多少匹配关键字的行数,那么这种情况如何实现呢,这种情况我们需要使用另外一个 grep 命令来配置 wc 来完成我们的需求场景。

首先我们看看grep这个命令:

我们通过如下命令方式来实现查询匹配到关键字&#39error&#39中文件行数。

是不是很简单,如果希望了解更多,不妨通过 man 命令来查看你想了解的命令吧。

⑹ 用C语言读出文件行数

#include<stdio.h>

inthangshu(charfile[])//输入工程目录下的文件名,或者其他目录下绝对路径名例如:c:\1.txt;

{

charc;

inth=0;

FILE*fp;

fp=fopen(file,"r");

if(fp==NULL)

return-1;//表示文件打开专错误

while((c=fgetc(fp))!=EOF)

{

if(c=='
')

h++;

else

{

c=fgetc(fp);//这是处理最属后一行可能没有换行标志,但是确文件结束。

if(c==EOF)

{

h++;

break;

}

}

}

returnh;

}

intmain()

{

inths=hangshu("c:\1.txt");//这里说明你要打开的文件。这个是c盘根目录下文件

inthst=hangshu("1.txt");//工程目录下的文件。

printf("行数:%d
",hs);

printf("行数:%d
",hs);

}

如上是用c编写的,不是c++.

运行的时候可以把中文注释去掉。

完全可以运行的,我已经测试过了。

⑺ 如何判断txt文件中有多少行,并分别把每行的数据读出来

很铅唯碧简单,用记事本打开txt文本。在顶端工具栏中依次操作:格式——取消“自动换行”——点击“查看”——勾选“状态栏”——鼠标拖动文本并点击最后一行——右下角就会出现类似“Ln98”的信息。这槐举就表山配示一共98行了!

⑻ C语言中如何读取文件里的行数

正常情况不用重新打开。。请问是如何读取文本的行数的??rewind(fp);可以将指针回到起始位置。。——————————infile不用换名字啊,但是你那个写了有点问题,ifstreaminfile(file,ios::binary);其实不能叫打开文件打开文件是infile.open(*****);———假设就是要你那样写,那就换个名字,这样写ifstreaminfile(file,ios::binary);*******infile.close();ifstreaminfile2(file,ios::binary);//重新打开—————————–还有一个问题,为何一定要知道行数呢??就算要知道行数,你是如何读取文件统计\n的?难道用的是fgetc,判断当前字符??————–明显效率太低了。。完全可以读取一行啊使用getline例如ifstreaminfile(file,ios::binary);stringstr;while(getline(infile,str)){//对str操作,就是当前行}

⑼ linux查看文件有多少行数据

1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。

⑽ 怎么读取文本文件的行数

.txt文件一般用记事本打开。你可以右键选择“打开方式”,把文件用microsoft office word打开,然后点“文件”菜单下的“属性”再点“统计”就能显示出来有多少行了。


赞 (0)