檔案程式設計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...