設定訪問檔案
creat(argv[1],0664) 0664-->採用八進位制表示
argv[1]: 訪問檔案,0664:訪問許可權
fd=open(argv[1],o_rdonly);
argv[1] :要開啟的檔案
o_rdonly 以唯讀方式 開啟檔案
o_wronly 以只寫方式 開啟檔案
o_rdwr 以讀寫方式 開啟檔案
若檔案不存在,無法自己建立
strerror(error) 將錯誤編號代表的錯誤資訊返回
open(argv[1],o_rdonly|o_creat,0664);
o_creat: 若檔案不存在,則以指定的許可權建立檔案
ssize_t write(fd,data,strlen(data));
寫檔案 fd:要操作檔案的檔案描述符
strlen(data):表示寫入資料大小
ssize_t read(fd,buf,sizeof(buf));
buf:資料存放位址
sizeof(buf):預期讀取多少資料
返回值:實際讀到的資料位元組大小
memset(buf,'\0',4096); 將buf的4096個字元空間全部初始化為'\0'
off_t lseek(fd,0,seek_end);
0:移動偏移量,單位為位元組
seek_set:從檔案頭開始
seek_cur:從當前位置,檔案指標移動位元組
seek_end:檔案指標移到檔案尾
移動檔案指標成功時,返回檔案指標的當前位置,失敗時返回-1
獲得檔案大小
filesize = lseek(fd, 0, seek_end);
ret=mkdir(argv[1],0777); (建立路徑,許可權) 建立成功返回0, 失敗返回 -1
開啟乙個目錄(資料夾)
dir *dir = opendir(argv[1]);
獲得指定目錄下的檔案資訊
pdirent = readdir(dir);
char* p=strchr(arg, '/'); 用指標arg在找到『/』 ,從前完後找,找到後返回『/』位址
access(capathname, f_ok); 判斷檔案是否存在 存在返回0,不存在返回值 -1
嵌入式學習第八天
專案名稱 嵌入式工程實訓 第八天 今日進度以及任務 嵌入式linux c程式設計 檔案程式設計 嵌入式linux 多執行緒程式設計 任務完成情況 動手實現了檔案api的相關操作,對檔案程式設計有了更深入的理解,對linux檔案描述符的分配和多工程式設計也有了一定的認識。開發 現的問題彙總 多工程式設...
java學習筆記 第八天
01.物件導向 多型概念 定義 某一類事物的多種表現形式。可以理解為事物存在的多種體現形態。02.物件導向 多型 擴充套件性 多型的體現 父類的引用指向了自己的子類物件。父類的引用也可以接受自己的子類物件。如 father father new sun 多型的好處 多型的出現大大的提高了程式的擴充套...
Linux學習 第八天筆記
2020年5月16日 週六 儲存結構與磁碟劃分 在linux系統中,目錄 字元裝置 塊裝置 套接字 印表機等都被抽象成了檔案,即劉遄老師所一直強調的 linux系統中一切都是檔案 既然平時我們打交道的都是檔案,那麼又應該如何找到它們呢?在windows作業系統中,想要找到乙個檔案,我們要依次進入該檔...