我的子对话框有3个编辑框和一个“确定”键,一个“修改”键,我想输入编辑框后按下确定键能够保存输入的内容,再关闭整个对话框再次打开子对话框时,仍旧能够看到上次输入的数据,但此数据时能够修改的,因为是在弄wince的,所以好像无法使用WritePrivateProfileString,请问这个要如何处理呢?

解决方案 »

  1.   

    直接写文件
    没必要非用ini
    ce全是unicode的所以不建议你写文本文件
    写2进制文件吧
      

  2.   

    请问这个3进制文件要怎么写呢??因为是初学,所以不太懂~~
    “直接写文件
    没必要非用ini
    ce全是unicode的所以不建议你写文本文件
    写2进制文件吧 ”
     
      

  3.   

    直接用CFile 写byte,不要用字符串
    哪来的3进制文件?
      

  4.   

    对呀
    我也没写3吧
    你看看CFile的资料吧
    写文件很简单的
      

  5.   

    CString str;
    GetDlgItemText(IDC_EDIT1,str); //获得IDC_EDIT1编辑框的文本内容,放到str中char* pFileName = "d:\\ini\\test.txt"; //定义文件名
    CStdioFile f( _T( pFileName ),CFile::modeCreate | CFile::modeWrite | CFile::typeText );
    f.WriteString( str );请问编译的时候为什么会出现““LpFileName”: 未声明的标识符”?
      

  6.   

    pFileName 是啥?
    定义了吗?
    赋值了吗?
      

  7.   

    应该有个类似的代码吧?
    也不知道你从那copy的,没拷贝全撒//设置文件路径
    CString pFileName = "C:\\xxxx.xx";
    ......
      

  8.   

    char* pFileName = "d:\\ini\\test.txt"; //定义文件名这里已经定义了啊``
      

  9.   

    LpFileName在哪用得?
    代码里没看到你用LpFileName哈?
      

  10.   

    所以我就奇怪啊,没有写LpFileName,但是编译的时候老是说
    “CStdioFile f( _T( pFileName ),CFile::modeCreate | CFile::modeWrite | CFile::typeText );”这一行里“LpFileName”: 未声明的标识符
      

  11.   

    如果改成这样CStdioFile f(pFileName ,CFile::modeCreate | CFile::modeWrite | CFile::typeText );它又会出现“CStdioFile::CStdioFile(LPCTSTR,UINT)”: 不能将参数 1 从“char *”转换为“LPCTSTR”
      

  12.   

    记录到问价或注册表里,不一定要ini文件,实在不行做串行化,二进制写入也行