檔案IO學習筆記之二

2021-10-06 10:55:18 字數 1509 閱讀 5550

檔案定位操作:

off_t lseek(int fd, off_t offset, int whence);

功能:在fd所在的檔案中移動其檔案指標到指定位置。

引數:fd 要移動檔案指標的檔案描述符

offset 移動的偏移量,> 0 向檔案末尾偏移

< 0 向檔案開頭偏移

= 0 檔案指標不動

whence 移動的起始位置,有如下三個巨集。

seek_set 檔案開頭位置

seek_cur 檔案當前位置

seek_end 檔案末尾位置

返回值:成功 返回移動後指標距離檔案開頭位置的位元組數。

失敗 -1

#include

#include

#include

#include

#include

#include

#include

intmain

(int argc,

char

*ar**)

fd = stdout_fileno;

char buff =0;

int ret =0;

ret =

lseek

(fd,30,

seek_set);

int n =

write

(fd,

"x",

sizeof

(char))

;printf

("lseek ret = %d write n = %d \n"

,ret,n);/*

read(fd,&buff,sizeof(char));

printf("ret = %d buff = %c \n",ret,buff);

ret = lseek(fd,-50,seek_cur);

printf("lseek ret = %d \n",ret);

if(ret < 0) perror("lseek");

read(fd,&buff,sizeof(char));

printf("buff = %c \n",buff);

*/close

(fd)

;return0;

}

注意:open的引數在有o_creat的時候,mode許可權引數必須有,

同時該許可權不能超過普通檔案的預設許可權。

#include

#include

#include

#include

#include

#include

#include

intmain

(int argc,

char

*ar**)

else

}write

(fd,

"hello",5

);close

(fd)

;return0;

}

APUE 學習筆記 二 檔案I O

對於核心而言,所有開啟的檔案都通過檔案描述符引用,核心不區分文字檔案和二進位制檔案 open函式 o rdonly o wronly o rdwr create函式 close函式 關閉乙個檔案時還會釋放該程序加在該檔案上的所有記錄鎖 lseek函式 顯式地為乙個開啟的檔案設定其偏移量 每個開啟的檔...

SDL學習筆記之二

sdl su ce image sdl loadbmp image.bmp 2.從乙個表面,進行塊複製到另乙個表面 sdl blitsu ce int sdl blitsu ce sdl su ce src,sdl rect sr,sdl su e dst,sdl rect dr 第二個引數指定要傳...

SDL學習筆記之二

sdl su ce image sdl loadbmp image.bmp 2.從乙個表面,進行塊複製到另乙個表面 sdl blitsu ce int sdl blitsu ce sdl su ce src,sdl rect sr,sdl su e dst,sdl rect dr 第二個引數指定要傳...