调用库函数文件系统
核心理論 :1.流 2.文件指針
函數學習 :1.打開文件。2.關閉文件。3.讀文件。4.寫文件。5.文件定位。
一.打開文件
函數名:open
函數原型:fopen(const char * pathname, int flags)
fopen(const char * pathname,int flags,mode_t mode)
函數功能:打開或創建一個文件
所屬頭文件:<sys/types.h> <sys/stat.h> <fcntl.h>
返回值:成功時:返回的是文件指針
失敗時:返回 NULL
參數說明:pathname:打開文件的路徑與文件名
Flags:打開方式
Mode:文件打開模式
二 . 關閉文件
函數名:fclose
函數原型:int fclose(FILE *fp)
函數功能:關閉文件
所屬頭文件: <stdio.h>
返回值:成功時:返回0
失敗時:返回 END OF FILE
參數說明:fd:待關閉的文件指針
?
三 . 讀文件
函數名:fread
函數原型:
函數名:fclose
函數原型:size_t fread(void* ptr,size_t size, size_t nmemb,FILE* stream)
函數功能:從文件中讀取數據
所屬頭文件: <stdio.h>
返回值:成功時:返回成功讀取的數據量
失敗時:返回 0
參數說明:fd:待關閉的文件指針
函數功能:關閉文件
所屬頭文件: <stdio.h>
返回值:成功時:返回0
失敗時:返回 END OF FILE
參數說明:stream: 指向要讀取的文件系統。
ptr:指向讀取出來后的位置。
nmemb:讀取的數據塊數。
size: 每塊數據的大小。
四. 寫文件
函數名:fwrite
函數原型:size_t fwrite(const void* ptr , size_t size,size_t nmemb ,FILE* stream )
函數功能: 向文件系統寫入數據
所屬頭文件: <stdio.h>
返回值:成功時:返回成功寫入的數據
失敗時:返回 0
參數說明:
stream:要寫入數據的文件的指針 。
ptr:存放要寫入文件的數據。
nmemb:數據的塊數。
size: 每塊數據的大小。
五. 寫文件
函數名:fseek
函數原型:int fseek(FILE* stream ,long offset, int whence )
函數功能: 設置文件位置指針
所屬頭文件: <stdio.h>
返回值:成功時:0
失敗時:-1
參數說明:
stream:移動文件指向指針。
offset: 要位移的偏移量
whence:頭部開始移動,尾部移動,中間移動
size: 每塊數據的大小。
?
轉載于:https://www.cnblogs.com/lvxiaoning/p/4942978.html
總結
- 上一篇: android volley http请
- 下一篇: oracle中的not in和not e