sscanf,sprintf,fread,fwrite
阿新 • • 發佈:2019-02-10
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 語言標準庫中的一個檔案處理函式,功能是向指定的檔案中寫入若干資料塊,如成功執行則返回實際寫入的資料塊數目。該函式以二進位制形式對檔案進行操作,不侷限於文字檔案。