如何将recv返回的char数组写入文本文件,并读回char数组

时间:2012-02-24 15:02:14

标签: c++ windows character-encoding network-programming text-files

我需要从recv中获取一条消息,将其写入文本文件,然后能够使用文本文件的内容重现该消息。如果我只是将数组中的每个字符转换为unsigned char并将其写入文本文件,我是否能够以可用的格式将其拉出来?或者在写/读文件之前或之后我是否必须进行某种转换?

1 个答案:

答案 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();