std io的乙個筆記

2022-07-17 20:24:12 字數 694 閱讀 6816

之前一直用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...