c語言獲取文件行數(shù) C語言中如何讀取文件里的行數(shù)?
C語言中如何讀取文件里的行數(shù)?#include <stdio.h>int hangshu(char file[])//輸入工程目錄下的文件名,或者其他目錄下絕對路徑名例如:c:1.txt{ch
C語言中如何讀取文件里的行數(shù)?
#include <stdio.h>
int hangshu(char file[])//輸入工程目錄下的文件名,或者其他目錄下絕對路徑名例如:c:1.txt
{
char c
int h=0
FILE *fp
fp=fopen(file,"r")
if(fp==NULL)
return -1//表示文件打開錯誤
while((c=fgetc(fp))!=EOF)
{
if(c=="n")
h
else
{
c=fgetc(fp)//這是處理最后一行可能沒有換行標志,但是確文件結束。
if(c==EOF)
{
h
break
}
}
}
return h
}
int main()
{
int hs=hangshu("c:1.txt")//這里說明你要打開的文件。這個是c盤根目錄下文件
int hst=hangshu("1.txt")//工程目錄下的文件。
printf("行數(shù):%dn",hs)
printf("行數(shù):%dn",hs)
}
如上是用c編寫的,不是c .
運行的時候可以把中文注釋去掉。
完全可以運行的,我已經(jīng)測試過了。