linux應用開發 之 檔案IO的基本操作

2021-10-06 01:51:36 字數 1678 閱讀 9341

操作檔案分為三步:

第一步: 開啟檔案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 這個引數儲存的是建立了的執行緒...