判断文本文件有多少行写出代码|用C语言读出文件行数

㈠ 用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++.

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

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

㈡ 统计文件行数 c语言

统计行数可以通过统计换行符
来实现。不过需要注意的是,有些文件最后一行并不存在换行符,所以代码中需要对此作处理。

可以在达到文件结尾后,判断前一个字符,如果不是换行符,那么应补加最后一行统计。

代码如下:

假定输入文件为in.txt,该文件存在且可读。

#include<stdio.h>intmain(){FILE*fp=NULL;//文件指针。intc,lc=0;//c为文件当前字符,lc为上一个字符,供结尾判断用。intline=0;//行数统计fp=fopen("in.txt","r");//以只读方式打开文件。while((c=fgetc(fp))!=EOF)//逐个读入字符直到文件结尾{if(c=='
')line++;//统计行数。lc=c;//保存上一字符。}fclose(fp);//关闭文件if(lc!='
')line++;//处理末行printf("文件共有%d行。
",line);return0;}

样例输入输出:

如in.txt有如下内容:

testline1testline2

则会输出:

文件共有2行。

㈢ C语言检查txt文件有多少行

1 以读的方式打开文件;

2 循环读取文件,遇到
累加;

3 遇到EOF退出,并累加EOF所在行;

4 输出行数。

代码如下:

intmain(){intc,l=0;FILE*fp=fopen("in.txt","r");while((c=fgetc(fp))!=EOF)if(c=='
')l++;l++;printf("%d
",l);}

㈣ 判断一个文本文件内有多少行C++代码

你的问题表达不清楚,先要确认是如下的哪一种要求:1. 确定是C++代码文件,要统计有效的代码行数2.确认是代码文件,要统计属于C++而不是汇编或者VB的代码行数3 确认是包含C++代码和其他非代码文本的文件,要统计其中的C++代码行数对于要求1,很简单,只要用总行数减去空行和注释行就可以了对于2,3,很难实现,因为对于a=b之类的文本,很难判断是不是C++代码,甚至可以不是代码

㈤ PHP如何判断一个文本文件的行数

Private Sub cmd_Click() Dim x(100000) As String Open App.Path & "\a.txt" For Input As #1 For i = 1 To 100000 If Not EOF(1) Then Input #1, x(i) Else MsgBox "Total " & i – 1 & "rows."Exit Sub End If Next i End Sub 以上程序弹出的结果就是行数。

㈥ 如何判断一个文本文件包含多少行 shell编程

shell自带了命令可以获取,wc -l 文件名就可以。如果是一个流输入,可以使用管道符

㈦ c# 如何得到txt文件有多少行,代码如何实现

try{int i=0;using (StreamReader sr = new StreamReader("TestFile.txt")) {String line;while ((line = sr.ReadLine()) != null) {this.ListBox1.Items.Add("line "); //增加读出的内容到listbox i++;}this.TextBox1.Text=i.ToString(); 显示行数}}catch {}

㈧ C#中怎么判断一个txt文件有几行

为什么要知道有多少行呢?用StreamReader的ReadLine方法,可以每次读出一行,如果到达文件末尾则返回null。只要检查它是否返回null就可以知道是否读完文件了,不需要预先知道文件中有多少行。

㈨ 如何判断一个文本文件包含多少行(写出代码, 文件名由命令行参数1传入)

用fgets循环读取文件中的数据 由于fgets()是一行一行读取数据的 所以定义一个用来计数的 整型变量 初始化为0 每读一行就加1 知道文件读结束


赞 (0)