檔案定位操作:
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 第二個引數指定要傳...