8 14學習筆記

2021-07-16 15:34:56 字數 1503 閱讀 9646

學習檔案的輸入與輸出,學習的函式:fopen(),fclose(),fprintf(),fsanf(),rewind(),getc(),putc(),fgets(),fputs()

關於fopen():

定義:fopen(in_z const char * filename, _in_z const char * _mode);

即fopen(檔名稱,開啟模式);而開啟模式有

「r」:開啟乙個文字檔案,可讀取檔案

「w」:開啟文字檔案,寫入檔案//檔案內容將被刪除

「a」:向檔案尾部追加內容

… fopen()函式返回乙個檔案指標。

關於fclose():

定義:fclose(inout file * _file);

fclose(檔案指標);

關於fprintf():

定義:fprintf(inout file * file, _in_z

printf_format_string const char * _format, …);

fprintf(檔案指標,輸出格式,附加引數列表);

fprintf()與printf()函式用法類似,只是前者第乙個引數是檔案指標。

關於fscanf():

定義:fscanf(inout file * file, _in_z

scanf_format_string const char * _format, …);

fscanf(檔案指標,輸出格式,附加引數列表);

fscanf()與scanf()類似,而且對比於gets()來看,fscanf()遇到空格或換行符即結束。

關於getc()與putc():

定義:int getc(file *stream);

從流中讀取字元,getc的呼叫形式:ch=getc(fp);此處的fp是檔案指標;函式功能是從檔案指標指向的檔案讀入乙個字元,並把它作為函式值返回給int型變數ch。

定義:int fputc(int,file *stream)

關於getc()與putc()的設計範例

//1

int ch;

file *fp;

fp=fopen("***.txt","r");

ch=getc(fp);

while(ch!=eof)

//範例2

int ch;

file *fp;

fp=fopen("***.txt","r");

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

putchar(ch);

關於fgets():

用法:fgets(用於儲存輸入的位址,字串最大長度,檔案指標);

fgets()保留換行符。

關於fputs():

用法:fputs(用於儲存輸入的位址,檔案指標);

fputs()與puts()不同點在於前者不保留換行符。

學習筆記 8 14

1.庫函式和系統呼叫區別 庫函式呼叫 系統呼叫 平台移植性好 依賴於核心,不保證移植性 呼叫函式庫中的一段程式 或函式 呼叫系統核心的服務 乙個普通功能函式的呼叫 是作業系統的乙個入口點 在使用者空間執行 在核心空間執行 它的執行時間屬於 使用者時間 它的執行時間屬於 系統 時間 屬於過程呼叫,呼叫...

訓練日記8 14

今天做了幾個佇列的,真的爽額,花了差不多一上午的時間看例題,弄什麼是單調佇列,這個問題真的很嚴重。做了乙個移動窗戶問題之後,看了乙個給你乙個樹狀圖,求最大矩形面積的問題,直接做的話 o n2 而佇列能的時間的複雜度降到o n 初次接觸這種方法,感覺這個方法很溜,當然讓人也是很炸,光是求最大的矩形面積...

8 14 訓練日記

今天主要看了容斥 容斥原理 重要應用 求出乙個數n在區間 1,m 裡面有多少個數與它互質。假設資料不超過int型。實現過程分為兩步 1,求出m的質因子 並儲存在陣列裡面 2,求出區間 1,n 裡面有多少個數與m不互質。include include int p 10 儲存質因子 int型n不會超過1...