C語言檔案操作 獲取檔案內容

2021-09-29 13:28:23 字數 1022 閱讀 7688

在 c premier plus 中看到乙個文字處理程式,寫的非常精妙,分析一下:

#include #include // 要求在命令列中執行程式,並附帶檔名作為引數

int main(int argc, char* ar**)

if ((fp = fopen(ar**[1], "r")) == null)

while ((ch = getc(fp)) != eof)

fclose(fp);

printf("file %s has %lu characters\n", ar**[1], count);

return 0;

}

程式的基本功能是輸入檔案,若成功則顯示檔案內容並統計字元個數,失敗有錯誤處理。博主覺得該程式設計的最為巧妙的地方是呼叫形式。只需要輸入可執行檔案和待處理檔案,就能直接顯示。

呼叫格式:***x.exe  ***x.txt

接下來,使用命令列進行測試:

我們在 debug 目錄下有乙個 test.txt 檔案:

test 檔案的內容如下:

測試過程:

1 只輸入乙個引數:

顯示錯誤資訊:usage: c:\users\ding\desktop\file_test\debug\file_test.exe filename

2 輸入錯誤的檔名:

顯示錯誤資訊:can't open hello.txt

3 輸入正確的檔名:

程式執行列印資訊:12345file .\test.txt has 5 characters

cmd 如下:

C語言 讀取檔案內容

讀取檔案文字內容 要讀取的目標檔案 要讀取的目標內容 執行前請將 檔案和要讀取的檔案放在同一目錄下。include intmain void else fclose fp return0 執行結果 在該執行環境中保證能夠開啟檔案,保持這樣的檔名的最大長度所需的陣列元素個數。fgetc函式 標頭檔案原...

獲取遠端檔案內容

獲取遠端檔案內容 第一種方法 file get contents url contents file get contents url 如果出現中文亂碼使用下面 content iconv gb2312 utf 8 file get contents url echo contents 第二種方法 ...

android 匯入檔案,獲取檔案內容

方法使用說明 傳入檔案路徑作為引數 返回讀到的內容,字串格式方法說明 1.根據路徑,new file 3.使用bufferedreader類,從字元輸入流中讀取文字並緩衝字元,以便有效地讀取字元,陣列和行 4.一行一行的讀檔案,加到stringbuilder上 5.stringbuilder轉為字串...