C語言 第八章

2021-06-04 11:22:28 字數 1749 閱讀 3153

這一章沒有怎麼仔細看,其實也很簡單,記住格式就行了。等不會的時候可以翻書看一下就ok了。

到此為止,譚浩強的這本書已經看完一遍了,找到了10個左右的錯誤,感覺有點驚訝。後天c語言的聖經就買回來了,到時候再認真看看那本吧(評價極高啊~聖經orz)!

一.c語言的標準

i/o庫中定義了3個

file

型指標:

stdin(

標準輸入檔案)、

stdout(

標準輸出檔案)和

stderr(

標準錯誤檔案

),他們可被任何程式使用,稱為標準檔案(

standard file

)指標,簡稱標準檔案。通常標準檔案指標都隱含指向控制台(終端裝置),即在終端上進行輸入

/輸出。

二.1.讀開啟(r)

:只能讀已經存在的檔案,不能寫

2.寫生成(w)

:可建立乙個新檔案寫入資料。若檔案已經存在,將覆蓋已有資料。

3.追加(a)

:向已有檔案末尾寫入資料或建立新檔案。

4.讀/

寫開啟(r+)

:讀或寫已經存在的檔案

5.讀/

寫生成(w+)

:讀或寫新檔案

6.讀/

寫追加(a+)

:可讀取或新增資料,或建立新檔案。

三.寫乙個字元到磁碟檔案

#include

#include

int main()

file *fp;

int ch;

if((fp = fopen("g:\\test.txt", "w")) == null)

printf("error!\n");

exit(1);

while((ch = getchar()) != '\n')

fputc(ch, fp);

fclose(fp);

return 0;

檔案路徑為g:\\test.txt

,應該是乙個

\,但是

c語言需要轉義,所以2個

\\。fputc函式也有返回值。如果執行此函式成功,就返回被輸出的字元,否則就返回

eof(

eof是乙個符號常量,在

stdio.h

標頭檔案中被定義為-1)

四.統計檔案中的單詞個數

#include

#include

int main(int argc, char *argv)

file *fp;

char ch;

int white = 1;

int count = 0;

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

argv[0]

是檔名

~~~1

開始才是資料)

printf("can't open file %s.", argv[1]);

exit(1);

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

if(ch == ' ' || ch == '\t' || ch == '\n')

white++;

else

if(white)

white = 0;

count++;

fclose(fp);

printf("檔案中有 

%d 個單詞

", count);

return 0;

c語言 第八章

在這裡插入 片 善於利用指標 includeint main int d 3 4 int d 3 4 pointer 1 a pointer 2 b printf a d,b d n a,b printf pointer 1 d,pointer 2 d n pointer 1,pointer 2 p...

第八章 指標 第八章 指標

1 什麼是位址 include using namespace std int main 11 在堆中建立對像 我們既然可以在堆中儲存變數,那麼也就可以儲存對像,我們可以將對像儲存堆中,然後通過指標來訪問它 include using namespace std class human 14 在建構...

c語言第八章函式

第八章函式 一 函式定義的一般形式 1.無參函式 型別識別符號 函式名 2.有參函式 型別識別符號 函式名 形式引數表列 二 函式引數和函式返回值 1.形參 在定義函式時函式名後面括號中的變數名 實參 主函式在呼叫乙個函式時,函式名後面括號中的引數 2.引數傳遞方式 值傳遞 單 指標傳遞 3.形參和...