linux程序和檔案操作 (基礎)

2021-07-02 15:23:05 字數 1244 閱讀 4242

1 file.c

// 帶快取的 io 操作  帶快取的檔案 io 操作是在記憶體中開闢乙個「緩衝區」,為程式中的每乙個檔案使

//用。當執行讀檔案的操作時,從磁碟檔案中將資料先讀入記憶體「緩衝區」,裝滿後再從

//記憶體「緩衝區」依次讀入接收的資料。反之亦然。

//想對於  不帶快取的io 操作:其操作函式都為  open   write  

#include

#include

#define  buffer_size  1024    /* 每次讀寫快取大小 */

#define  src_file_name "s"   /* 源檔名 */   //"/home/litingting/桌面/file/s"

#define  dest_file_name "d"  /* 目標檔名檔名 */  //"/home/litingting/桌面/file/d"

#define  offset  20480       /* 拷貝的資料大小 */

int main()

/* 將原始檔的讀寫指標移到最後 20kb 的起始位置*/

fseek(src_file, -offset, seek_end);

while

((real_read_len=fread(buff,1,sizeof(buff),src_file)) > 0&&flag>0)

fclose(dest_file);

fclose(src_file);

return 0;

}2 gro.c

#include

#include

#include

#include

int main()

else if(result==0)

}else}}

3 makefile

pro:pro.c

gcc -o  pro  pro.c

clean:

rm pro

4  程序通訊  無名管道方式

#include

#include

#include

#include

#include

#include

int main(int argc,char **argv)

if((pid=fork())==0)

close(pipe_fd[0]);

exit(0);

}else if(pid>0)}

Linux 目錄和檔案操作

目錄 刪除 複製 移動 1.刪除資料夾用 rmdir 資料夾名 但是rmdir不能刪除非空的資料夾,那如何刪除非空資料夾呢 a或 archive 此引數的效果和同時指定 dpr 引數相同。b或 backup 刪除,覆蓋目標檔案之前的備份,備份檔案會在字尾加上乙個備份字串。d或 no derefere...

Linux基礎 檔案操作 程序 監測命令

4 命令 1 檔案操作 普通 目錄 建立 touch filename.name mkdir dirname 刪除 rm filename.name 空目錄 rmdir 非空目錄 rm r 檢視 cat more less head tail ls cat filename.name 將檔案中的內容...

linux檔案系統和檔案操作

write和open函式的練習 open函式可以開啟已經存在的檔案,也可以建立檔案返回檔案描述符 int fd open 路徑 o rdwr o creat,許可權 0777 建立檔案的時候需要加許可權0777,開啟檔案不需要加 int bytes write fd,字串指標,寫入bytes大小 i...