1. 程式人生 > >sscanf,sprintf,fread,fwrite

sscanf,sprintf,fread,fwrite

sscanf 讀取格式化的字串中的資料

定義函式 int sscanf (const char *str,const char * format,........);     

sscanf與scanf類似,都是用於輸入,子是後者以鍵盤(stdin)為輸入源,前者以固定字串為輸入源。

sprintf 指的是字串格式化命令,主要功能是把格式化的資料寫入某個字串緩衝區中。

定義函式 int sprintf( char *buffer, const char *format, [ argument] … );

sprintf 是個變參函式。使用sprintf 對於寫入buffer的字元數是沒有限制的,這就存在了buffer溢位的可能性。

fread

size_t fread ( void *buffer, size_t size, size_t count, FILE *stream) ;

fread 是一個函式,它從檔案流中讀資料,最多讀取count個項,每個項size個位元組,如果呼叫成功返回實際讀取到的項個數(小於或等於count),如果不成功或讀到檔案末尾返回 0。

fwrite

size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);

fwrite() 是 C 語言標準庫中的一個檔案處理函式,功能是向指定的檔案中寫入若干資料塊,如成功執行則返回實際寫入的資料塊數目。該函式以二進位制形式對檔案進行操作,不侷限於文字檔案。