操作檔案分為三步:
第一步: 開啟檔案open函式
第二步: 操作檔案read/write/lseek函式
第三步: 關閉檔案close函式
對於上述函式的用法 是不是很難記住!沒關係,可以找一男人幫助你!
linux裡面有乙個man手冊,可以查詢到各個函式的用法以及功能
open函式 --------> 開啟檔案
int
open
(const
char
*pathname ,
int flags)
pathname : 你要開啟檔案的路徑名
flags:開啟檔案的方式,有以下幾種方式
o_rdonly:以唯讀的方式開啟
o_wronly: 以只寫方式開啟
o_rdwr: 以可讀可寫的方式開啟
函式的返回值:失敗返回-
1,成功返回乙個大於0的整數,這個整數就是檔案描述符
檔案描述符:用乙個整數來表示這個開啟的檔案
後續如果操作這個檔案的話就用這個檔案描述符來表示這個檔案
read函式--
----
-->讀取檔案內容
intread
(int fd ,
void
*buf ,
int count)
fd: 檔案描述符
buf:儲存你讀到的內容
count:你讀到的位元組數
返回值:成功返回讀到的位元組數,失敗返回-
1
write函式-------->將內容寫入到檔案
int
write
(int fd ,
const
void
*buf ,
int count)
; fd: 檔案描述符
buf:儲存你要寫入的內容
count:你想要寫入多少個位元組數
返回值: 成功返回實際上寫入的位元組數
失敗返回-
1
close函式-------->關閉檔案
close
(fd)
fd:檔案描述符
lseek函式-------->定位游標
int
lseek
(int fd,
int offset ,
int whence)
fd:檔案描述符
offset:偏移量,具體的含義與第三個引數有關
whence:定位的方式(定方式有三種方式)
seek_set:基於檔案開頭開始定位(只能往後便宜,即偏移量只能為正)
seek_end
:基於檔案末尾定位(只能往前偏移,即偏移量只能為負)
seek_cur:基於當前游標位置(可以往前,有也可以往後偏移,偏移量可以正、可以負)
Linux學習之應用開發階段(標準IO一)
言之者無罪,聞之者足以戒。詩序 三類讀寫函式 第一類 行快取 遇到換行符 n 或寫滿快取時,即呼叫系統呼叫函式 讀 fgets,gets,printf,fprintf,sprintf 寫 fputs,puts,scanf 乙個字元的讀寫,是否是行快取?讀 fgetc,getc,getchar 寫 f...
linux學習筆記之檔案IO
讀函式 recv fd open recv file name,o rdwr o creat o trunc,0764 if recv fd 0 open函式的flag 讀寫許可權 o rdonly o wronly o nonblock 1 阻塞與非阻塞。如果乙個函式是阻塞式的,則我們呼叫這個函式...
Linux應用開發之執行緒
這一節我們來學習一下執行緒,首先來看一下執行緒建立函式 int pthread create pthread t thread,const pthread attr t attr,void start routine void void arg 第乙個引數thread 這個引數儲存的是建立了的執行緒...