學習檔案的輸入與輸出,學習的函式: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...