檔案程式設計1

2021-10-22 23:06:59 字數 2783 閱讀 4876

檔案程式設計1

檔案程式設計2

檔案程式設計3

檔案程式設計4

檔案屬性:(ls -l)

(元資料:檔案的訪問許可權,檔案的大小,建立日期等)

目錄也是檔案之一

cache:應用程式的快取檔案

opt/run:正在執行著的程式資訊,pid檔案

opt/tmp:臨時檔案傳遞

核心:作業系統對於軟硬體和系統資源分配的最重要的核心部分

系統呼叫:作業系統提供給使用者的一組「特殊的」介面,使用者可以通過這組介面來獲取作業系統核心提供的服務

系統命令相對於api來說是更高層級

使用者程式設計介面:系統呼叫並不是直接和程式設計師進行互動,它僅僅是乙個通過軟中斷機制向核心提交請求,以獲取核心服務的介面。在實際使用中程式設計師呼叫的通常是使用者程式設計介面(api)

檔案:

檔案描述符:本質上是乙個正整數 open函式 0-open-max()

man手冊頁檔案存放在/usr/share/man目錄下。

語法格式:man [命令]

man命令內容組成的介紹:

1、使用者命令的使用方法,可以使用的引數等

2、系統呼叫,只有系統才能執行的函式

3、庫呼叫,大多是libc函式,

緩衝區:程式中每個檔案都可以使用

磁碟檔案->緩衝區->核心(cpu)

open系列函式:

creat:建立檔案函式

int creat (檔案描述符,建立模式)

建立模式

s_irusr 可讀

s_iwusr 可寫

s_ixusr 可執行

s_ixrwu 可讀,可寫,可執行

#

include

"sys/types.h"

#include

"sys/stat.h"

#include

"fcntl.h"

#include

"stdio.h"

intmain()

return0;

}

#

include

"sys/types.h"

#include

"sys/stat.h"

#include

"fcntl.h"

#include

"stdio.h"

intmain()

return0;

}

write函式:向檔案寫入資料write(檔案描述符,寫入的資料統計,寫入的資料記憶體大小)

#

include

"stdio.h"

#include

"unistd.h"

#include

"sys/types.h"

#include

"sys/stat.h"

#include

"fcntl.h"

#include

"string.h"

intmain()

char buff[

1024]=

"hello"

;write

(fd, buff,

strlen

(buff));

return0;

}

read:從檔案讀資料read(檔案描述符,讀入某個變數(指標))

#

include

"unistd.h"

#include

"stdio.h"

#include

"sys/stat.h"

#include

"sys/types.h"

#include

"fcntl.h"

#include

"string.h"

intmain()

char buff[

1024]=

"hello world what's going on here'"

;write

(fd, buff,

strlen

(buff));

close

(fd)

;int fd1 =

open

("./test.txt"

, o_rdwr|o_creat,

0777);

if(-1

== fd1)

char buffer[

1024]=

;read

(fd1, buffer,20)

;//限制了讀取的長度

printf

("%s"

, buffer)

;close

(fd1)

;return0;

}

程式設計1

當處理大批量的資料時,不僅要考慮演算法的正確性,也要關注程式實現的健壯性,如果發生儲存資源不足等類似的問題時,你做如何的應對?在專利搜尋中,有乙個葉子節點的處理器,是對輸入的文字分詞,並統計詞的頻率,記錄其所有出現的位置 包括段號 句號 句內位置號 詞及其統計資訊可被稱為乙個 factor 該處理器...

系統安全程式設計之檔案操作(1)

參考 windows黑客技術揭秘與攻防 檔案操作技術 1.c語言標準庫函式進行檔案操作 開啟檔案 fopen 關閉檔案 fclose 讀取檔案 fgetc fread fscan 寫入檔案 fputc fwrite fprintf 檔案定位 rewind fseek 2.windowsapi操作檔案...

linux程式設計複習1 檔案與IO 1

1,實現檔案拷貝複習檔案的開啟 2,關於lseek 3,實現最簡單的乙個ls 4,stat結構體及簡單示例 的 簡單實現與整理 1 include 2 include 3 include 4 include 5 include 6 include 7 include 8 include 910 de...