@【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...