這裡的知識和檔案io挺想通的,複習完檔案io,對這裡理解清楚了很多,之前看的雲裡霧裡的。
感覺這裡整理清楚檔案、檔案描述符、流、檔案指標(file物件)就容易很多了。還有就是各個函式的詳解(作用、返回值、引數、出錯判斷相關)
接著把問題整理在下面吧,然後抽空考自己一下,哈哈哈哈哈有人看到覺得有更深的問題提出來就好了。
檔案io和標準io的主要不同
流是什麼,流的定向是什麼,如何改變流的定向
檔案io開啟乙個檔案返回檔案描述符,然後檔案描述符和檔案關聯起來表示這個檔案,標準io開啟乙個檔案把乙個流和檔案關聯起來。開啟檔案(開啟流)返回乙個(file *也稱檔案指標),
那麼file物件和檔案描述符的區別聯絡(注意返回的不是file物件,是檔案指標)
預定義檔案描述符:stdin_fileno/ stdin_fileno/ stdin_fileno對應的檔案指標是什麼
三種緩衝:標準出錯:不帶緩衝、涉及終端裝置的流:行緩衝、剩下的全緩衝
如何更改流的緩衝型別。
什麼是沖洗乙個流(任何時候都可以強制沖洗),如何沖洗所有的輸出流
fopen函式詳細用法(作用、引數、返回值),尤其注意type引數
簡述fopen與freopen、fdopen的區別。
當以讀和寫(type中有+)方式開啟乙個檔案流時,需要注意什麼!(當時找了很久也沒有找到的錯誤)
fclose函式詳細用法
getc(getchar)和fgetc的用法,以及兩者的區別
讀取乙個字元的三個函式(getc、fgetc、getchar)他們的返回值是什麼,實際上有可能幾種情況,如何判斷具體是哪種情況
ungetc函式詳細用法,到達檔案末端時可以使用這個函式麼
寫入乙個字元:putc、fputc和putchar
對比下標準io和檔案io的效率
塊緩衝讀取寫入:fread和fwrite詳細用法,如何利用他們讀寫結構體。
ftell、fseek、rewind函式詳細用法
格式化輸出函式:printf、fprintf、sprintf和snprintf四個函式的用法(注意對比)
格式化輸入函式:scanf、fscanf和sscanf三個函式的用法(注意對比,明白為什麼沒用snscanf函式)
如何從檔案流獲取檔案描述符(聯想到dup函式和fcntl函式的重要意義)
建立臨時檔案函式:tmpnam和tmpfile詳細用法
簡單了解下標準io的替代軟體(了解過下腦子就行)
關於檔案IO(APUE)
之前讀完了整本apue,也是那種朦朦朧朧的讀完的,好多知識點看一遍就過了,對著敲下例程,最近一直研究uboot kernel底層。回過頭發現好多都忘了,哎。好多函式原型都忘了,花時間重新再讀一次,讀的過程中發現經常會自己問自己些問題,不想上一次完全念書那樣了。書讀百遍其義自見。api,c庫函式,系統...
關於C語言標準
1978年,丹尼斯 里奇 dennis ritchie 和布萊恩 柯林漢 brian kernighan 合作出版了 c程式語言 的第一版。書中介紹的c語言標準也被c語言程式設計師稱作 k r c 第二版的書中也包含了一些ansi c的標準。即使在後來ansi c標準被提出的許多年後,k r c仍然...
關於web標準的思考
但是,這裡嚴重違反了web標準的基本概念 結構與表現要分離。因為它將用於控制網頁表現的 放在結構文件中了。或許你會說它事實上還是將真正的表現 放在css裡的。但我認為這是乙個偷換概念。因為以上這些b標籤跟網頁結構無關,它們都是一些空標籤。也就是說,它的存在並不是為了將某些內容放在文件結構需要的位置。...