我需要从recv中获取一条消息,将其写入文本文件,然后能够使用文本文件的内容重现该消息。如果我只是将数组中的每个字符转换为unsigned char并将其写入文本文件,我是否能够以可用的格式将其拉出来?或者在写/读文件之前或之后我是否必须进行某种转换?
答案 0 :(得分:0)
当然可以。只需确保以二进制模式打开文件,这样RTL就不会破坏你的信息。
ofstream f("file.txt", ios_base::out | ios_base::binary);
f.write(data, len);
f.close();
...后来
ifstream f("file.txt", ios_base::in | ios_base::binary);
f.read(data, len);
f.close();