檔案操作介面

2021-06-21 20:46:22 字數 1662 閱讀 4987

linux 下檔案操作

1.建立檔案

int creat(const char *filename,mode_t mode);

#filename為所操作的檔案的路徑名

#mode指定新建檔案的訪問許可權,它同umask一起決定檔案的最終許可權

2.開啟檔案

int open(const char *pathname,int flags);

int open(const char *pathname,int flags,mode_t mode);

#pathname是我們要開啟的檔名,包含路徑名稱,預設是當前路徑

#mode 可取:s_irusr s_iwusr s_ixusr s_irwxu s_irgrp s_iwgrp s_ixgrp s_irwxg s_iroth s_iwoth s_ixoth s_irwxo s_isuid s_isgid

3.讀檔案

int read(int fd, const void *buf, size_t length);

返回值為實際讀取的位元組數

4.寫檔案

int write(int fd, const void *buf, size_t length);

返回值為實際寫入的位元組數

5.定位檔案

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

lseek()將檔案讀寫指標相對whence移動offset個位元組。操作成功時,返回

檔案指標相對於檔案頭的位置。

#offset 可取正值,負值

#whence 可取:seek_set(相對檔案開頭) seek_cur(相對檔案讀寫指標的當前位置) seek_end(相對檔案末尾)

6.關閉檔案

int close(int fd);

c庫檔案操作

1.建立和開啟檔案

file *fopen(const char *path, const char *mode);

2.讀寫檔案

int fgetc(file *stream);

int fputc(int c, file *stream);

char *fgets(char *s, int n, file *stream);

int fputs(const char *s, file *stream);

int fprintf(file *stream, const char *format, ...);

int fscanf (file *stream, const char *format, ...);

size_t fread(void *ptr, size_t size, size_t n, file *stream);

size_t fwrite (const void *ptr, size_t size, size_t n, file *stream);

3.定位檔案

int fgetpos(file *stream, fpos_t *pos);

int fsetpos(file *stream, const fpos_t *pos);

int fseek(file *stream, long offset, int whence);

4.關閉檔案

int fclose (file *stream);

Spring Resource檔案操作介面

spring中獲取資源的方式一共有以下四種 通過resource介面獲取資源 通過resourceloader介面獲取資源 將resource注入到bean中的方式獲取資源 下面是對每種方式的詳細講解 resource介面的實現類有 實現類 說明classpathresource 通過類路徑獲取資源...

檔案操作的幾套介面

基本介面 檔案讀寫 include include include int open const char pathname,int flags int open const char pathname,int flags,mode t mode int creat const char pathn...

檔案操作介面六 fseek ftell

2.ftell 3.移動檔案流的讀寫位置 int fseek file stream,long offset,int fromwhere stream 檔案流 offset 正 前移 可以為負 向後移 或者為0 保持不動 whence 是模式,該引數確定起始點 正常返回0 錯誤返回 1 fseek ...