#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)
break;
}
return h;
int main()
int hs=hangshu("c:\\1.txt");//這裡說明你要開啟的檔案。這個是c盤根目錄下檔案
int hst=hangshu("1.txt");//工程目錄下的檔案。
printf("行數:%d\n",hs);
如上是用c編寫的,不是c++.
執行的時候可以把中文註釋去掉。
完全可以執行的,我已經測試過了。
#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("行數:%d\n",hs);
printf("行數:%d\n",hs);
}
如上是用c編寫的,不是c++.
執行的時候可以把中文註釋去掉。
完全可以執行的,我已經測試過了。