集訓第一天

2021-09-08 21:15:19 字數 1354 閱讀 9586

熟悉系統程式設計,了解read open write fread fopen fwrite

open開啟檔案o_creat若欲開啟的檔案不存在則自動建立該檔案,o_rdonly以唯讀方式開啟檔案

最後加入許可權 00700 等

定義函式:ssze_t read(int fd,void *buf,size_t count);

read()會把引數fd所指的檔案傳送count個位元組到buf指標所指的記憶體中。返回值為實際讀取到的位元組數。

write

定義函式:ssze_t write(int fd,const void *buf,size_t count);

write()會把引數buf所指的記憶體寫入count個位元組到引數fd所指的檔案內。當然,檔案讀寫位置也會隨之移動。返回值為實際寫入的位元組數。

lseek

定義函式:off_t lseek(int filed,off_t offset,int whence);

說明:lseek是移動檔案指標,它有三種方式,第一,相對檔案開頭移動多少位元組;第二,相對當前位置向前或向後移動多少位元組;第三,相對檔案末尾向前移動多少位元組。當呼叫成功時則返回目前的讀寫位置,也就是距離檔案開頭多少個位元組;若有錯誤則返回-1,errno會存放錯誤**。

close

定義函式:int close(int fd);

說明:用來關閉open()開啟的檔案。

返回值:若關檔案成功則返回0,有錯誤發生時則返回eof並把錯誤**存到errno。

帶緩衝的i/o操作

三種型別:1、全緩衝 2、行緩衝 3、不帶緩衝

fopen函式用於開啟檔案

定義函式:file *fopen(const char *path,const char *mode);

檔案開啟順利,指向該流測檔案指標就會被返回。

fclose用於關閉檔案

定義函式:int fclose(file *stream);

若關檔案成功返回0。

fread函式用於從檔案流讀取資料

定義函式:size_t fread(void * ptr,size_t size,size_t nmemb,file *stream);

返回實際讀取的nmemb數目。

fwrite函式用於將資料寫至檔案流

定義函式:size_t fwrite(const void *ptr,size_t,size,size_t nmemb,file *stream);

返回實際寫入的nmemb數目

fseek函式用於移動檔案流的讀寫位置

定義函式:int fseek(file *stream,long offset,int whence);

當呼叫成功時返回0;若有錯誤則返回-1,errno會存放錯誤**。

集訓第一天

1.兩個正整數,它們的乘積等於它們的最大公約數和最小公倍數的乘積。2.記憶法。用乙個陣列儲存計算的結果,而不是每次迴圈都計算一次。3.輸入多組資料 int n while n scanf 4.輸入 include using namespace std int x,y cin x y cout 5....

集訓第一天

open.c include include include include include include int main fd open hello.c o rdwr 讀寫方式開啟存在的檔案 if 1 fd fd open hello.txt o rdwr o creat,00700 先建立檔...

程式設計集訓 第一天

一 基本概念 雜湊表 hash table,也叫雜湊表 是根據關鍵碼值 key value 而直接進行訪問的資料結構。也就是說,它通過把關鍵碼值對映到表中乙個位置來訪問記錄,以加快查詢的速度。這個對映函式叫做雜湊函式,存放記錄的陣列叫做雜湊表。陣列 所謂陣列,是有序的元素序列。若將有限個型別相同的變...