文件操作,关于c++读入.net写出的字符串

来源:百度知道 编辑:UC知道 时间:2024/05/15 18:17:27
我用vb.net写出文件
Dim fs As New FileStream("1.dat", FileMode.Create)
Dim bw As New BinaryWriter(fs, System.Text.UnicodeEncoding.Unicode)
bw.Write(CStr(TextBox3.Text))
然后c++不能正确读取,我想可能是编码不一样,现在谁能教我解决这个问题。
谢3楼,不过我是想知道c++读取的方法,不是MFC的。
我想知道C++要怎么改变读取的编码?C++的默认编码又是什么?
问题解决了,不跟win32有关系。

Dim fs As New FileStream("1.dat", FileMode.Create)
在VC++的MFC中应该为CFile fs("1.dat", CFile::modeCreate);

Dim bw As New BinaryWriter(fs, System.Text.UnicodeEncoding.Unicode)
在VC++的MFC中应该为CArchive bw(&fs, CArchive::store);

bw.Write(CStr(TextBox3.Text))
在VC++的MFC中应该为bw.write(m_str);
注意这里的m_str为与文本编辑框控件相关联的CString型变量(确切应该时CString类的对象)

看错题目了

你写文本文件不就可以了

编码是Unicode,如果用错误的编码读取则会失败!

那去看看Windows32API文档吧,相信你会在那里找到满意答案的。