Linux檔案操作

2021-09-29 02:58:29 字數 1957 閱讀 6788

檔案操作:

開啟:fopen

關閉:fclose

讀: fread

寫: fwrite

跳**fseek

寫入:fprintf

建立:creat

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

o_trunc 開啟的時候清空檔案內容

o_excl 建立的時候如果檔案已存在則報錯

o_creat 建立

o_rdonly 唯讀

o_wronly 只寫

o_rdwr 以讀寫模式開啟檔案

設定檔案建立許可權掩碼:umask(int)

判斷檔案是否存在或者是否有許可權:

int access(const char *pathname, int mode);

f_ok 判斷檔案是否存在

r_ok w_ok x_ok 判斷檔案現在是否具有指定許可權

關閉:close(int fd)

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

whence:

seek_set 起始位置

seek_cur 讀寫指標當前位置

seek_end 檔案末尾

讀:ssize_t read(int fd, void *buf, size_t count);

寫:ssize_t write(int fd, const void *buf, size_t count);

獲取檔案屬性:int stat(const char *path, struct stat *buf);

截斷檔案: int truncate(const char *path, off_t length)

將檔案指標轉換為檔案描述符:int fileno(file *stream);

將檔案描述符轉換為檔案指標:file *fdopen(int fd, const char *mode);

刪除檔案:unlink//

#include#include#include#include#include#include//int errno;表示上乙個函式執行結果的錯誤編號

int main()

*/ //對檔案的預設建立許可權掩碼進行清0

umask(0);

//open(檔名,檔案訪問許可權, 檔案許可權);

//o_creat 若檔案不存在則建立

//o_rdwr 檔案訪問的讀寫許可權

//o_excl 若建立檔案的時候檔案存在則報錯退出

fd = open("./test.txt", o_rdwr | o_creat, 0777);

if (fd < 0)

lseek(fd, 0, seek_end);

char buff[1024] = "shenlanfile...\n";

int w_len = write(fd, buff, strlen(buff));

printf("write len:[%d]\n", w_len);

lseek(fd, 0, seek_set);

char tmp[1024] = ;

int r_len = read(fd, tmp, 1024);

printf("read len:[%d],read buff:[%s]", r_len, tmp);

struct stat st;

if (fstat(fd, &st) < 0)

printf("file:[%s],size:[%ld]\n", "test.txt", st.st_size);

ftruncate(fd, 7);

close(fd);

return 0;

}

linux 檔案操作

1 cat 開啟檔案 cat name.txt 開啟檔案name.txt cat 1.txt 2.txt 開啟2個檔案 cat n name.txt 開啟檔案後顯示行號 2 vi 輸出,刪除,查詢,替換,塊操作 等文字操作 vi 的三種基本工作模式 命令列模式,文字輸入模式,末行模式 命令列模式 不...

Linux 檔案操作

1,查詢檔案 find name 名稱 ls find atime 10 記著有乙個點號 兩邊都有空格,代表當前目錄,如果希望顯示系統的所有大於10天的檔案 可以將 換成 代表根目錄 find mtime n print n天前那天改過的檔案 find mtime n print n天以前改過的檔案...

linux檔案操作

unix檔案操作 讀寫操作 標c檔案讀寫 file 代表乙個開啟的檔案 unix linux的檔案讀寫函式 linux系統中 幾乎一切都是檔案,記憶體 目錄 硬體裝置都可以看成檔案。比如 記憶體 對應目錄 proc pid 目錄 可以用 vi 檢視,也是檔案 裝置 dev tty 鍵盤 顯示器 de...