ntjm.net
当前位置:首页 >> MFC如何把CString写入文本文件? >>

MFC如何把CString写入文本文件?

BOOL CnewoneDlg::OutputBase(void){ // 1 组合到总字符串strSum中 CString strSum = _T(""), strTmp; for(int i=0; i

很简单,用CStdioFile类: CString str=_T("jmtgajdmj1253·天下JGJ"); CStdioFile File; File.Open("D:\\1.txt",CFile::modeCreate|CFile::modeReadWrite);//如果文件事先不存在的话,就需要CFile::modeCreate,否则就不需要。 File.WriteString...

把第三行wsprintf函数第二个参数的s后面的*(星星)去掉……o(╯□╰)o 亲测!

CFile file; file.Open("User_Info.txt",CFile::modeWrite); file.SeekToEnd(); int i = m_user_name3.GetLength()+1; file.Write(m_user_name3.GetBuffer(0),i); i = m_user_code3.GetLength()+1; file.Write(m_user_code3.GetBuffer(0),i);

参考代码如下: BOOL CnewoneDlg::OutputBase(void) { // 1 组合到总字符串strSum中 CString strSum = _T(""), strTmp; for(int i=0; i

CStdioFile m_fileW; m_fileW.Open( "D:\\TEXT.txt", CFile::modeNoTruncate|CFile::modeReadWrite) m_fileW.SeekToEnd(); m_fileW.WriteString("sssssssr\n");

void CDlgDlg::OnButton5() { CString str ; str = "abc"; CFile file ; file.Open("f:\\1.txt",CFile::modeWrite|CFile::modeCreate|CFile::modeNoTruncate); file.SeekToEnd(); file.Write((LPCTSTR)str,str.GetLength()+1); file.Close(); } ...

#include ifstream ifs; ifs.open("你要打开的文件路径"); // CString str; char cstr[100]; ifs>>cstr; str=cstr; ok!这是简单处理的例子,更多复杂的操作,请自己思考。

CString是一个类,不是单纯的字符串,因此你不可能按照结构体进行读写文件,只能一个一个字符串的读写。 如果CString定义都换成固定长度的 char []数组,那么直接一个结构体写进去再读取出来都没有问题。

你既然都用了字符串泛型宏_T()了 那就用_stscanf_s吧,这样不管是UNICODE还是多字节字符集都可以 还有你scanf里用CString是肯定不行的 scanf是向一个缓冲区中填东西 CString在空构造下显然是不会分配内存的,内部的指针是NULL,属于禁止访问内存...

网站首页 | 网站地图
All rights reserved Powered by www.ntjm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com