㈠ 用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 知道文件读结束