C 隨筆 檔案操作

2021-10-09 18:01:25 字數 1989 閱讀 7866

@【c++】隨筆

這篇文章主要記錄沒有系統梳理c++語言架構時的瑣碎知識點

檔案讀寫

#include

fstream 提供三種類,實現c++對檔案的操作

ofstream:寫操作,由ostream引申而來

ifstream:讀操作,由istream引申而來

fstream:讀寫操作,由iostream引申而來

文化的型別:文字檔案和二進位制檔案

檔案的讀寫流程:

1.包含標頭檔案

2.建立流

3.開啟檔案

4.讀寫

5.關閉檔案

《能實現以行為單位寫入檔案

>>能以單詞為單位讀入記憶體,以空格、tab、回車結束

getline()以行為單位讀入記憶體,能一次讀入一行

get()讀乙個字元到記憶體

put()寫乙個字元到檔案

//<< 以行為單位

#include

#include

using

namespace std;

void

main()

openfile<<

"abc def"

; openfile.

close()

;system

("pause");

}//檔案寫入 abc def

// >>讀入乙個單詞

#include

#include

using

namespace std;

void

main()

openfile>>str;

cout

close()

;system

("pause");

}//str的內容為 abc

getline()函式用於從檔案讀取num-1個字元到buffer(記憶體)中,直到下列情況發生時,讀取結束:

1.num-1個字元已經讀入

2.碰到乙個換行標誌

3.碰到乙個eof

#include

#include

using

namespace std;

void

main()

openfile.

getline

(str,20)

; 讀入乙個到str ;openfile.put("1")寫乙個到檔案

cout

close()

;system

("pause");

}

ifstream openfile

("file.txt"

,ios::binary)

get() 讀乙個位元組到記憶體

put() 寫乙個位元組到檔案

read() 從檔案中提取n個位元組資料,寫入buffer指定的位址

write() 一次從記憶體向檔案寫入一行資料

ostream&istream::write(char* buf,int n)

buf 表示要寫入記憶體的位址,n表示讀入位元組的長度

1.程式不再使用檔案時,為什麼要關閉檔案

因為檔案緩衝區是一塊很小的記憶體空間

同時作業系統限制同時開啟的檔案數目

2.檔案預設開啟方式為文字檔案,要想以二進位制處理,在開啟時要用ios::binary顯式宣告

3.針對文字檔案操作時

get()讀字元,包括空白字元

>>一直讀字元,直到遇到空白字元(不讀入)

參考:blog.csdn.net/sheng_bw/article/details/85336298

C語言隨筆(七)檔案操作

通過程式實現檔案的讀取操作 為了方便函式的呼叫,c檔案之間呼叫函式通常使用.件進行宣告 將需要用到的函式宣告在.件中。首先我們要讀取的檔案內容為 這是我的的ip位址 ip 127.0.0.1 這是我的埠 port 8080 這是使用者名稱 username root 這是密碼 password ro...

HDFS操作隨筆

目錄 hdfs操作隨筆 一 hadoop的hdfs dfs命令 引數 作用示例 返回值將乙個或者多個本地 檔案追加到目的檔案 returns 0 on success and 1 on error cat輸出檔案 hdfs dfs cat file file3 user hadoop file4 r...

C 檔案操作與C 的檔案操作

c filestream 檔案流 主要用於使用二進位制方式讀寫檔案資料,可讀取任何檔案 建立filestream物件 e 建立filestream物件 filemode 指定系統開啟檔案的方式filestream fileaccess 指定檔案的訪問方式 read唯讀,write只寫,readwri...