C 檔案輸入輸出

2021-06-30 16:48:39 字數 1093 閱讀 7159

儲存在變數,陣列,物件中的資料都是暫時性的,當程式退出以後就會丟失,為了永久性儲存程式中有用資料,需要將資料以檔案形式儲存於磁碟或者光碟等物理介質。c++檔案主要是兩種:文字檔案和二進位制檔案:例如c++源程式是儲存在文字檔案,而最後的可執行程式是二進位制檔案。當然計算機本身是不區分二進位制檔案和文字的,檔案實際物理儲存統一都是二進位制格式,也即文字io也是基於二進位制io的,只不過在此之上提供了一層字元編譯碼抽象。c++裡主要定義了ifstream,ofstream,fstream用於處理和操作檔案,這些類都定義在中。

int main();

int b[4];

obj.open("d:/file.dat",ios::out|ios::binary);

obj.write(s,sizeof(s));

obj.write(reinterpret_cast(a),sizeof(a));

obj.close();

obj.open("d:/file.dat",ios::in|ios::binary);

obj.read(s1,sizeof(s));

cout

for(int i=0;i<4;i++)

cout

}ob.close();

ob.open("d:data.dat",ios::in|ios::binary);

for(i=0;i<5;i++)

ob.close();

ob.open("d:/data.dat",ios::in|ios::out|ios::binary);

ob.seekg(2*72l,ios::beg);

ob.read(reinterpret_cast(&stu1[0]),sizeof(stu));

cout<

ob.seekg(2*72l,ios::beg);

ob.read(reinterpret_cast(&stu1[0]),sizeof(stu));

cout<

最後僅貼最後乙個程式執行結果:

C 檔案輸入輸出

檔案輸入輸出 1 directory info 和file info 型別 directory和file通過靜態成員實現操作,擴充套件了system.object。返回強型別物件。directoryinfo和fileinfo通過例項級方法實現 必須使用new關鍵字分配它們 從filesystemin...

C 檔案輸入輸出

1 文字檔案的讀寫 文字檔案的讀寫,可以使用類似cin,cout方式,此外還有getline,get,二進位制檔案讀寫方式read,write經測試也可以使用 include include int main char buffer 256 注意使用getline讀至buffer,需新增 0 whi...

c 檔案輸入輸出

c 檔案輸入輸出可以對檔案進行讀寫操作,這一系列函式和資料型別都放在 fstream 這個標頭檔案下。ifstream indata 定義輸入檔案流變數 這裡的ifstream是檔案型別,表示輸入檔案,把某個檔案裡的內容讀取出來,可以賦給某些變數。開啟檔案的格式是filevar.open filen...