Nin7a
Nin7a
采纳率0%
2018-01-28 07:49 浏览 2.1k

请问在mfc中,怎么把一个CString类型的字符写进.txt文件中?

5

我是直接用ofstream fout;
fout.open("DrugInfo.txt");
fout<<...;
结果在文件中显示的貌似是CString这个变量的地址,求解怎么把汉字字符输入文件里面啊

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

9条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2018-01-28 08:34
    CString str = "123";
    CStdioFile File;  
    File.Open(_T("DrugInfo.txt"), CFile::modeReadWrite|CFile::modeNoTruncate|CFile::modeCreate); 
    File.WriteString(str);
    
    点赞 1 评论 复制链接分享
  • czpboy 草民梦 2018-01-28 09:13

    CString abc("abc123");
    ofstream ofs("D:\a.txt");
    if (!ofs.bad())
    {
    ofs.seekp(0,ios::end);
    ofs<< abc.GetBuffer(0);
    ofs.seekp(0,ios::end);
    ofs<< abc.GetBuffer(0);
    ofs.close();
    }

    点赞 1 评论 复制链接分享
  • Nin7a Nin7a 2018-01-28 07:49

    标签错啦。。是CString不是cstring ,mfc里面的

    点赞 评论 复制链接分享
  • oyljerry oyljerry 2018-01-28 07:59

    CString变量用LPCTSTR等转换一下,再写入文件

    点赞 评论 复制链接分享
  • qq_35810310 光明和真理 2018-01-28 08:44

    标签错啦。。是CString不是cstring ,mfc里面的啊

    点赞 评论 复制链接分享
  • Nin7a Nin7a 2018-01-28 12:14

    我把项目属性从UNICODE字符集改成多字符字符集就能正常添加了,不过界面风格变了,这是怎么一回事啊

    点赞 评论 复制链接分享
  • qq_41563566 老兵新唱 2018-01-28 13:09

    系统是用的多字符集的系统吗?
    字符集影响字符的二进制储存方式,我估计你的程序和系统使用的字符集不同。这样输出到TXT会出现乱码。

    点赞 评论 复制链接分享
  • qq_21510953 qq_21510953 2018-01-28 14:44

    使用LPCTSTR将CString变量做转换,然后写入.TXT文件!

    点赞 评论 复制链接分享
  • lizhongyu 仲宇 2018-01-29 01:21
    CString temp = _T("ABCDE");
    CFile fp;
    fp.Open( m_strExtPath, CFile::modeWrite|CFile::modeCreate );
    fp.Write( temp.GetBuffer() , temp.GetLength() );
    fp.Close();
    
    点赞 评论 复制链接分享

相关推荐