您現在的位置是:首頁 >動態 > 2023-08-21 13:16:15 來源:
fwrite函數和write(fwrite函數和fprintf)
大家好,我是小夏,我來為大家解答以上問題。fwrite函數和write,fwrite函數和fprintf很多人還不知道,現在讓我們一起來看看吧!
1、我用的Redhat、可以直接看函數的man page,就知道函數的參數和使用說明,以及使用注意。
2、給你找了一個fprintf的man page : http://os.51cto.com/art/201108/286657.htm。
3、你以后可以搜索man page。
4、這里簡介一下 :
5、int fprintf(FILE * stream, const char * format, …);
6、--> 將內容打印輸出到指定的文件中,就是比printf多一個FILE*參數而已,其他基本一樣。
7、fwrite和fread的man page差不多 :
8、size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
9、size_t fwrite(const void * ptr, size_t size, size_t nmemb,FILE * stream);
10、-- 返回值 : 讀/寫的記錄的數量N = nmemb : 讀/寫成功
11、 讀/寫的記錄的數量N < nmemb 或 N =0 : 讀/寫出錯或讀到文件的末尾
12、-- 一個記錄是由一定長度的字節組成的一個單元。
13、-- fread用于讀取記錄、
14、即從stream中讀取nmemb個長度為size的記錄單元、并保存在ptr指定的空間
15、當文件最后一行的記錄數小于nmemb時、返回的數值小于nmemb,但是讀取成功。
16、-- fwrite用于寫入記錄、
17、 即從將ptr指定的空間中的nmemb個長度為size的記錄單元寫入stream中。
本文到此講解完畢了,希望對大家有幫助。