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 ...