Linux C 學習日記 一

2021-06-27 17:26:05 字數 1192 閱讀 2010

這個學期學了tcp/ip socket 程式設計。老師順便講了下linux c的相關知識。所以在這把自己學到的東西記下來。

下面所說的是關於檔案讀寫的。

(1)用linux c的標準庫函式實現檔案的複製。先貼上**吧。稍後再做分析。

/**

*庫函式呼叫

**/#include int main()

fclose(f1);

fclose(f2);

return 0;

}

首先建立兩個檔案指標,代表原始檔和目的檔案。這裡用到了fopen(),fgetc(),fput()三個函式。通過查幫助手冊可知。

file *fopen(const char *path, const char *mode); 

這個函式用於開啟檔案,第乙個引數代表檔案的路徑,第二個引數代表開啟檔案的模式。

關於mode引數的取值可有如下幾種情況

r      open text file for reading.  the stream  is  positioned  at  the      //唯讀

beginning of the file.

r+     open  for  reading and writing.  the stream is positioned at the //可讀可寫

beginning of the file.

w      truncate file to zero length or create text  file  for  writing. //唯讀

the stream is positioned at the beginning of the file.

w+     open  for  reading  and writing.  the file is created if it does //可讀可寫,檔案不存在時會建立檔案

fgetc()函式用於讀取檔案,返回乙個int型別的值,如果讀到了檔案末尾或者檔案存在錯誤則返回eof。fput( ,)函式用於寫檔案,將第乙個引數寫到第二個引數中去.

(2)系統呼叫實現檔案複製

/**

*使用系統呼叫進行讀寫

**/#include #include int main()

使用系統呼叫時,所用的標頭檔案為.具體**就不細作分析

linux C程式設計學習筆記(一)

1.新增檔案 touch 檔名,刪除檔案rm 檔名 2.新增資料夾 mkdir 資料夾名 3.新增並編輯檔案 vi vim 檔名 4.進入 下一層以下的 資料夾 cd 路徑名 5.回到home目錄 cd 6.當前路徑 pwd 7.執行檔案 下一層以下的 路徑 檔名,如果是要執行當前資料夾下的檔案,路...

python 學習日記(一)

這兩天看完了python速成教程,從c 轉到python確實有點不是很適應。主要是兩種語言差別還是挺大的,下面我就先說說,我在轉換過程中出現的一些問題。1 python 的語言風格是指令碼式的,語言側重於解決問題,而不是語言本身,所以可以發現,對於變數 python裡都是物件 的使用上來看,pyth...

爬蟲學習日記 一)

最近對爬蟲有點感興趣,打算用python寫爬蟲試試。記錄下學習過程中的所思所想以及遇到的一些有意思的問題。持續更新中。將爬取到的網頁解碼str str.decode utf 8 然後列印print str 的時候會出現錯誤 unicodeencodeerror gbk codec can t enc...