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

2021-07-01 01:44:13 字數 1747 閱讀 2723

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();}

如何將dos命令的到的東西輸出到文字檔案中

可以使用 for f options variable in file set do command command parameters 這個命令的具體用法,在dos中輸入 for 回車。可以檢視。for 命令可以把它抓回的文字,供dos命令分析,有點複雜。dir 命令式顯示檔案以及目錄。以及檔案...

C如何讀取文字檔案中的某一行,C中怎麼讀取txt檔案某一行的內容

string str file.readalllines bai 檔案路du 徑zhi encoding.default m為要修改dao的那一行版 權的索引 修改指定行 str m file.writealllines 檔案路徑 str,encoding.default 只有全部讀進來,修改了,再...

如何用 批處理命令 刪除 文字檔案 指定的幾個行

linux命令 windows下可以安裝一個git find txt xargs sed i 2,10d 批量刪除資料夾中所有的txt檔案的第二行至第十行。我也遇到了這個問題,已通過這條命令解決。for f tokens i in dir a d b txt do set temp var i fo...