Linux基礎IO知識點總結

2021-09-28 00:10:05 字數 2038 閱讀 4544

檔案使用方式

含義如果指定檔案不存在

「r」(唯讀)

為了輸入資料,開啟乙個已經存在的文字檔案

出錯「w」(只寫)

為了輸出資料,開啟乙個文字檔案

建立乙個新的檔案

「a」(追加)

向文字檔案尾新增資料

出錯「rb」(唯讀)

為了輸入資料,開啟乙個二進位制檔案

出錯「wb」(只寫)

為了輸出資料,開啟乙個二進位制檔案

建立乙個新檔案

「ab」(追加)

向乙個二進位制檔案尾新增資料

出錯「r+」(讀寫)

為了讀和寫,開啟乙個文字檔案

出錯「w+」(讀寫)

為了讀和寫,新建乙個新的檔案

建立乙個新的檔案

「a+」(讀寫)

開啟乙個檔案,在檔案尾進行讀寫

建立乙個新的檔案

「rb+」(讀寫)

為了讀和寫開啟乙個二進位制檔案

出錯「wb+」(讀寫)

為了讀和寫,新建乙個新的二進位制檔案

建立乙個新的檔案

「ab+」(讀寫)

開啟乙個二進位制檔案,在檔案尾進行讀和寫

建立乙個新的檔案

c語言檔案操作中

open介面介紹

#include

#include

#include

intopen

(const

char

*pathname,

int flags)

;int

open

(const

char

*pathname,

int flags, mode_t mode)

;

系統呼叫 和 庫函式

0 & 1 & 2

char buf[

1024];

ssize_t s =

read(0

, buf,

sizeof

(buf));

if(s >0)

檔案描述符fd

close(1

);int fd =

open

("myfile"

, o_wronly|o_creat,

00644);

if(fd <0)

printf

("fd: %d\n"

, fd)

;fflush

(stdout);

close

(fd)

;

本來應該輸出到顯示器上的內容,輸出到了檔案 myfile 當中,其中,fd=1。這種現象叫做輸出重定向。常見的重定向有:>, >>, < 。

那麼重定向的本質又是什麼?

#include

intdup2

(int oldfd,

int newfd)

;

使用dup2系統呼叫便可實現上面**

int fd =

open

("myfile"

, o_wronly|o_creat,

00644);

if(fd <0)

dup2

(fd,1)

;printf

("fd: %d\n"

, fd)

;fflush

(stdout);

close

(fd)

;

#include

#include

intmain()

這是為什麼呢?

Linux知識點總結

檔案處理命令 ls ald 檔案或目錄 cd 目錄 pwdtouch mkdir cat more 空格 f enter q head num tail num fcp r 原始檔或目錄 目的目錄 mv 原始檔或目錄 目的目錄 rm r 檔案或目錄 ln s 原始檔或目錄 鏈結檔名 硬鏈結檔案 同步...

linux知識點總結

基本命令 stat stat 檔名 檢視檔案屬性 元資料 file 顯示檔名 size 顯示檔案大小 blocks 檔案使用的資料塊總數 io block io塊大小 regular file 檔案型別 常規檔案 device 裝置編號 inode inode號 links 鏈結數 access 檔...

Linux知識點總結

1 linux的簡介.linux作為目前在伺服器端應用最廣泛的系統之一,學好它無疑是非常重要的。linux作為一款字串操作為主流的系統,學好它其實並不容易。剛接觸linux時,它瑣碎的操作命令耗費了不少的精力,但是隨著更進一步的了解,linux的種種優點也會讓你在學習的過程中獲得不小的成就感。2 l...