我在界面上用DC-〉TextOut输出了很多东西,怎么把这些东西保存到文本文件中去,
在线求救

解决方案 »

  1.   

    在CDC输出的时候要把这些文本保存到一个地方吗?
      

  2.   


    ......
    CFile datafile;
    CString start_time;
    start_time = "123456";
    datafile.Write(start_time, start_time.GetLength());
    ......
      

  3.   

    因为我往CDC里面输出的时候是按照位置输出的,能不能再把这些文本直接取到,还是要每次把这些格式(包括\n)解析到CString中?
      

  4.   

    这个string你已经得到了, 直接openfile, 然后writefile 就可以了.. 或者用CFile和CStdioFile 也行.
      

  5.   

    因为我是循环通过CDC输出了很多文本
    现在问题是我怎么去取到这个CString,
    是从CDC里面吗
      

  6.   

    现在问题是我怎么去取到这个CString, 
    是从CDC里面吗
    ========
    CDC里面哪有CString啊?这个CString是你自己定义的变量啊,你输入的内容不是先保存在CString里面吗?
      

  7.   

    你 TextOut 的第三个参数不正是字符串吗?
      

  8.   

    这些字符串是零散的,是我从好多地方取数据然后按照位置坐标输出的,
    那是不是要我把这些保存到CString里面?
      

  9.   

    这些字符串是零散的,是我从好多地方取数据然后按照位置坐标输出的, 
    那是不是要我把这些保存到CString里面?
    ==========
    你直接保存到文件里也行
      

  10.   

    搞个CStringArray数组. 每次textout后保存到里面. 然后在程序退出时, 读数每个 string, 比如CStdioFile吧:
    CStringArray caTemp;caTemp.Add(_T("adfa");
    ........
    caTemp.Add("asdfas.df");CStdioFile f;for (int i=0; i<caTemp.GetSize(); i++)
    {
      f.WriteString(caTemp.GetAt(i);
    }
      

  11.   


    CStringArray caTemp;caTemp.Add(_T("adfa");
    ........
    caTemp.Add("asdfas.df");CStdioFile f;for (int i=0; i<caTemp.GetSize(); i++)
    {
      f.WriteString(caTemp.GetAt(i);
    }