首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言低級文件操作:close、read、write、lseek、tell

     編輯:關於C語言

文件關閉

int close(int handle);
// 關閉 open() 打開的文件描述符 handle

讀寫函數

read()

int read(int handle, void *buf, int count);
// 從 handle 讀取 count 字節到 buf
// 返回:實際讀取字節數;-1 出錯;0 文件結束

write()

int write(int handle, void *buf, int count);
// 將 buf 中 count 字節寫入 handle
// 返回:實際寫入字節數

隨機定位

lseek()

int lseek(int handle, long offset, int fromwhere);
// 移動文件指針,功能同 fseek()
// fromwhere: 0=文件開頭, 1=當前位置, 2=文件末尾

tell()

long tell(int handle);
// 返回當前文件指針位置,功能同 ftell()

高級 vs 低級 I/O 對比

特性高級 I/O (fopen/fread...)低級 I/O (open/read...)
緩衝有(用戶態緩衝)無(直接系統調用)
可移植性ANSI C 標準POSIX/Unix 風格
文件標識FILE*int handle
格式化支持不支持

低級 I/O 更接近操作系統,適用於系統編程、需精確控制緩衝或非標準文件操作場景。應用層開發優先使用高級 I/O。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved