C 如何將存有資料的文字檔案轉換為二進位制檔案

時間 2021-07-01 01:44:39

1樓:匿名使用者

這個主要就是把檔案讀出來,然後換儲存方式 讀的是("xx.txt","r") 存的時候用("xx.dat","wb") 檔案讀取最好用純c的寫,c++的檔案流操作不是很好,據說微軟準備放棄這塊了 我也是聽老師說的,說c++的檔案指標操作的時候經常會亂跑。。

作者可以去了解下c的檔案操作

2樓:匿名使用者

#include

#include

int main()

if((out=fopen(outfile,"w"))==null)size=0;

while(!feof(in))

printf("%d\n",size);

j=1;

k=0;

rewind(in);

while (k>7;

fprintf(out, "%d", chb );

ch=ch<<1;

}if (i==8)

fputc(' ',out);

if (j%4==0)

fputc('\n',out);

j++;

}fclose(in);

fclose(out);

return 0;

}上面的

3樓:綉乞群群

比如struct a

bitvlaue;

} v;

};然後用fread讀入,再用fprintf輸出成你想要的格式。

4樓:匿名使用者

c++中採用ifstream ifile("stu.txt")開啟原始檔,讀入資料,再用ofstream ofile("flu.dat",ios::

binary)開啟二進位制檔案,使用write(函式寫入就可以了)

c++ 如何將一個文字儲存到另外一個二進位制檔案中 10

5樓:馮老師(必果學院

計算機裡面任何檔案都是二進位制儲存的

關鍵在於你的開啟檔案方式

如果你用編輯器開啟,就只能看到文字資訊和內容如果用ultraedit之類的軟體開啟一個文字,切換到十六進位制顯示,就可以看到二進位制資訊

所以,任何文字直接寫入(不論是“w”還是“wb”)到某個檔案即可要看二進位制,只需要選擇一個合適的文字檢視工具即可!

6樓:匿名使用者

你得意思是把類存中的0101資料在檔案中用0 1字元來表示一段記憶體資料?

你可以看看stl 的bitset容器。

int i = 0x0f0f0f0f;

bitset<32> intbit(i);

cout << intbit.to_string() << endl;輸出00001111000011110000111100001111;

7樓:緣明思

檔案開啟方式不同就行。讀用r,寫用wb

c++實現:讀取文字內容 把所有字元轉換為二進位制 再儲存為一個新的檔案。

8樓:匿名使用者

不知道你是不是想問的這個,可以參考一下

#include

#include

#include

using namespace std;

int main()

filein.close();

fileout.close();}

如何將文字檔案中資料匯入到sql表中

1 建立 load.ctl 檔案 load data characterset utf8 infile d importdata datafile data.txt into table table namefields terminated by trailing nullcols id,mobi...

如何用程式實現將檔案轉換成純文字檔案

開啟需要轉換的檔案,我這裡隨手寫乙份做演示,使用的 word版本是2010版,如圖 我們來轉換為txt格式,點選選單 檔案 另存為 然後在彈出的對話方塊中,選擇 純文字 然後儲存,如圖 然後,它會彈出乙個編碼選擇對話方塊,並提示我們檔案中有包含無法顯示的字元,因為預設匯出的是文字編碼為 gb2312...

關於linux下的文字檔案格式轉換問題

這個獲取第4列 awk a.txt 這個輸出 第1列 第4列 第5列 中間是tab相隔 awk a.txt cut 預設以tab鍵為欄位分隔符,從man page中的這句話可以看出 d,delimiter delim use delim instead of tab for field delimi...