嵌入式學習筆記(第八天)系統網路程式設計

2021-08-05 23:03:39 字數 1160 閱讀 5284

設定訪問檔案

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作業系統中,想要找到乙個檔案,我們要依次進入該檔...