C++ 如何将一个文本保存到另外一个二进制文件中

比如 文本是“abcddsdfww”
然后保存到另一个文件里面是对应的二进制数据“10101010101010”类似的二进制数字
有木有大神教教我。。。实在搞不懂

计算机里面任何文件都是二进制保存的
关键在于你的打开文件方式
如果你用编辑器打开,就只能看到文本信息和内容
如果用UltraEdit之类的软件打开一个文本,切换到十六进制显示,就可以看到二进制信息
所以,任何文本直接写入(不论是“w”还是“wb”)到某个文件即可
要看二进制,只需要选择一个合适的文本查看工具即可!
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-11
你得意思是把类存中的0101数据在文件中用0 1字符来表示一段内存数据?
你可以看看STL 的Bitset容器。
int i = 0x0F0F0F0F;

bitset<32> intBit(i);
cout << intBit.to_string() << endl;输出00001111000011110000111100001111;
第2个回答  2015-05-11
文件打开方式不同就行。读用r,写用wb

C++ 如何将一个文本保存到另外一个二进制文件中
要看二进制,只需要选择一个合适的文本查看工具即可!

...将一个二进制文件的内容追加到另一个二进制文件(包含排重复)?_百度...
将A文件作为输入文件打开 将B文件作为输入输出文件打开 因为两文件结构相同,则从A取得一条信息,逐一取出B中数据进行对比,若有相同立即contine;且将B指针位置重置为beg位置;若遍历完毕无相同,则将B文件指针放置end位置,添加此条信息。\/\/具体代码就不给你写了,已经说得很清楚了,接下来自己拿语句...

编程问题:string类怎么保存到二进制文件中?(C++)
cout << (char*)(str1.c_str() + strlen(str1.c_str())+1) << endl;\/\/输出第二个字符串 return 1;} 至于原来你写的程序能够正常工作,是因为你往文件里写的是string类,包含了字符串指针,而同一个进程里面指针是不会变的,所以你读出来之后OK。当你把“保存”的那一段代码删掉后,...

请问C++ 如何从txt文件中读取数据,然后保存在类的数组中?
要声明一个信息(学生)类的数组然后再读文件,读文件大概代码如下:ifstream File_read;while(!File_read.eof()){ File_read>>data[i].num>>data[i].name>>data[i].score;i++;} 数组data是的类型是信息类。自己试试。

C++如何将一个存有数据的文本文件转换为二进制文件?
这个主要就是把文件读出来,然后换存储方式 读的是("xx.txt","r") 存的时候用("xx.dat","wb") 文件读取最好用纯C的写,C++的文件流操作不是很好,据说微软准备放弃这块了 我也是听老师说的,说C++的文件指针操作的时候经常会乱跑。。 作者可以去了解下C的文件操作 ...

C++中如何把一个txt文件的内容输入到一个char a[]里
include<fstream> include<iostream> using namespace std;int main(){ ifstream infile("a.txt",ios::in);if(!infile){ cerr<<"read error"<<endl;exit(0);} char a[1000];while(infile)infile.getline(a,1000,'\\n');return 0;} ...

C++中怎样将文本文件用二进制代码打开操作,将二进制数据文件用文本方式...
if((c + 1) % 10 == 0){ \/ 写文件有文本格式和二进制格式之分,ios::binary就是二进制 它与文本格式的差别在于, 文本格式会增加一些格式上的信息,比如换行'\\n'用文本输出是两个字节0x0Ah,0x0Dh,而如用二进制输出则是0x0Ah 故而 txt的字节数 > bin的字节数 \/ otxt<<'\\n';obin<...

C++中怎样将文本文件用二进制代码打开操作,将二进制数据文件用文本方式...
其文件会加一个文件头,其中前3个字节来标识其为二进制,这三个字节分别为:$ff,0a,00.因为这三个字节在文本类型的文件中是不可能存在的,所以可以判断这3个字节就可以了.function isbindfm(const adfmfilename:string):boolean;var mbinstream:tmemorystream;mbuff :array [0..2]of byte;begin m...

一个文件追加到另一个文件的末尾的C++程序
ios::binary: 以二进制方式打开文件,缺省的方式是文本方式。两种方式的区别见前文 ios::in: 文件以输入方式打开(文件数据输入到内存)ios::out: 文件以输出方式打开(内存数据输出到文件)ios::nocreate: 不建立文件,所以文件不存在时打开失败 ios::noreplace:不覆盖文件,所以打开文件时如...

C++如何将一个存有数据的文本文件转换为二进制文件?
c++中采用ifstream ifile("stu.txt")打开源文件,读入数据,再用ofstream ofile("flu.dat",ios::binary)打开二进制文件,使用write(函数写入就可以了)

相似回答