這次是要把資料存入二進位制檔案。。。。但是在寫這篇部落格的時候,有點小問題,本篇中的資料型別不涉及string,有可能後面要單獨開一篇
#include
#include
#include
using
namespace
std;
class users ;
void users::register()
int main()
好。。。看起來很簡單是吧
fstream my_file("test.dat", ios:
:out|ios
::in|ios
::binary);
都是先fstream類—my_file後面的兩個引數,乙個是檔案路徑,乙個開啟檔案方式,這個例子就是讀入,寫出,二進位制(好吧,這裡說的很不嚴謹)
簡單的開啟檔案方式
sios::in
為輸入開啟檔案
ios::out
為輸出開啟檔案
在文末追加內容
ios::binary
以二進位制的方式開啟檔案
當需要用到多個的時候,他們之間用『|』或來連線
read函式與write函式
std::istream:: read (char* s, streamsize n);
std::istream:: write (const char* s, streamsize n);
這是原型函式,我們可以看到,有兩個引數,s和n
所以呢,在例子中
my_file.write((char *)&u, sizeof(u));
my_file.read((char *)&s, sizeof(s));
我們把物件的位址強制轉化為char型,然後再加上其長度
簡單的成員函式
sios::eof
讀到檔案結束,返回true
ios::bad
讀寫過程出錯,返回ture
ios::fail
在bad的基礎上加上讀取格式錯誤,比如資料型別不匹配
ios::good
只要上述返回值都為false,返回值為true
獲取流指標
c 檔案操作(2)
準備工作 fstream p p.open c users 使用者名稱 desktop hh.txt if p.is open ts就是臨時string,以此類推 student default 使用stl中的list來儲存student listguys 定義乙個input函式來輸入 void i...
檔案操作2
2972 c語言習題5.24 檔案操作1 時間限制 1 sec 記憶體限制 128 mb 提交 248 解決 94 145811 fuxin 100 145811 chengxian 90 145812 zhangxue 92 145812 lijun 88 檔案中儲存的學生資訊按照班級編號公升序排...
檔案操作(2)
建立目錄 mkdir aa 刪除目錄 目錄必須為空才可以刪除 rmdir img 移動目錄檔案 rename img ajax img 建立檔案 touch 11.txt 複製檔案 copy 11.txt ajax 11.txt 刪除檔案 unlink 11.txt 讀取檔案內容 本地,遠端 ech...