這一章沒有怎麼仔細看,其實也很簡單,記住格式就行了。等不會的時候可以翻書看一下就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.形參和...