先上代码

     

fstream file("F:\\s.txt",ios::out|ios::binary);
string strName="张东升";
file.write((char*)&strName,6);
file.close();

      这里要说明的是,在向文本文件写入二进制数据时,和我们如何打开文件是没有关系的,能否正确的写入二进制数据取决于我们使用的函数


      这里,只有使用write()函数,才能将二进制数据写入到文本文件


      写入后的内容是   烫烫?


      至于为什么是这个结果,我想大家都大概明白但又说不太清楚


      我在想,怎么才能把文件里的内容读回来呢,读回来后,获取的内容仍然为写入前的内容---张东升


      对文件读写还不熟悉,目前为止,还木有找到方法,真是汗颜