C 非文字檔案寫入混亂

2021-10-08 00:28:05 字數 1074 閱讀 9999

ifstream file_test1;

//以讀取方式開啟jpg檔案

;//定位到檔案末尾

file_test1.

seekg(0

, file_test1.end)

;//獲得檔案總長度

size_t alllength = file_test1.

tellg()

;//將指標定位到檔案首

file_test1.

seekg(0

, file_test1.beg)

;//定義陣列

char

* str_buff=

newchar

[alllength+10]

;//讀取檔案至陣列

file_test1.

read

(str_buff,alllength)

;//關閉檔案

file_test1.

close()

;

但是寫入時就會有些坑,非文字類檔案需要以二進位制寫入,例如

//以二進位制截斷寫入方式開啟檔案

;//將陣列寫入檔案

file_test2.

write

(str_buff, alllength)

;//關閉檔案

file_test2.

close()

;

不然會預設以文字形式寫入。非文字類檔案,例如,以文字方式寫入會造成內部混亂。

完整**

#include

#include

using

namespace std;

intmain()

c 文字檔案寫入

private void 跟蹤記錄 string 輸出內容 private void 修改日記 string 輸出內容 filestream 建立只寫檔案 檔案.openwrite 建立只寫檔案.close streamwriter 寫入 new streamwriter 儲存檔名,true 以可以...

c 讀取 寫入 文字檔案

include include 讀寫檔案的標頭檔案 include using namespace std 1 文字檔案 寫檔案 1 包含標頭檔案 include 2 建立流物件 ofstream ofs 3 指定路徑和開啟方式 ofs.open 路徑,開啟方式 開啟方式 ios in 讀檔案開啟 ...

C 讀取 文字檔案 寫入textbox

microsoft.win32.openfiledialog dialog new microsoft.win32.openfiledialog dialog.filter 文字檔案 txt if dialog.showdialog true 判斷檔案開啟 string path1 dialog.f...