回覆列表
  • 1 # 錢布斯

    #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++.

    執行的時候可以把中文註釋去掉。

    完全可以執行的,我已經測試過了。

  • 中秋節和大豐收的關聯?
  • 感光面板曬得很黑後怎樣變白?一般需要多長時間?