之前一直用fread和fwrite,但是一直沒有認真看過manual page。這次看apue才發現,自己之前有個誤解。
std io 操作
size_t fwrite(const void *buf, size_t size,
size_t count, file *fp);
if `fwrite' succeeds in writing all the elements you specify, the
result is the same as the argument count. in any event, the
result is the number of complete elements that `fwrite' copied to
the file.
從manual page可以看出,fwrite返回的是寫入的個數count,而不是size*count。之前一直誤會了fwrite。
現在記下來以免再犯。
size_t fread(void *buf, size_t size, size_t count,
file *fp);
fread返回值與fwrite同理。
the result of `fread' is the number of elements it succeeded in
reading.
從乙個小例子理解stdio 和 sysio
系統環境 ubuntu include include include int main 如上 執行結果可選項 ababab or aaabbb or bbbaaa 正確答案 bbbaaa。原因 我們知道標準io不僅僅存在於unix中,在很多其他的作業系統中都實現了標準io庫,當然不同的作業系統標準...
乙個記錄筆記的方法
康奈爾筆記系統是沃爾特 鮑克等人發明的 5r筆記技術,旨在為幫助學生有效地做筆記。康奈爾筆記系統把一頁紙分成了三部分 左邊記錄右邊線索和下方總結。格式很簡單,將筆記的一頁分為雙欄 左邊佔1 3,右邊佔2 3 右邊比較大的空間用來在上課時快速記錄筆記,而左邊比較小的空間則讓你課後立即在此歸納重點 補充...
Python繼承的乙個筆記
1 class post 23 def init self 4 self.title org 5 self.decodetitle 678 def decodetitle self 9 self.title title1 1011 class post2 post 1213 def init sel...