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 語言標準庫中的一個文件處理函數,功能是向指定的文件中寫入若干數據塊,如成功執行則返回實際寫入的數據塊數目。該函數以二進制形式對文件進行操作,不侷限於文本文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章