int temp3 = m_pDataD3[idx];
file.Open("Lsetting.txt",CFile::modeReadWrite); 
file.WriteString(temp3);
m_pDataD3[idx]是一组灰度值。这样编译不能通过,提示:'WriteString' : cannot convert parameter 1 from 'int' to 'const char *'

解决方案 »

  1.   

    int temp3 = m_pDataD3[idx];
    file.Open("Lsetting.txt",CFile::modeReadWrite);  
    char s[10];
    sprintf(s, "%d", temp3); 
    file.WriteString(s);
      

  2.   

    cannot convert parameter 1 from 'int' to 'const char *'
    要把int类型转换成char*才可以
      

  3.   

    file.WriteString(temp3);我晕啊,这是语法错误噻,这个函数需要的是字符串参数,你拿数字去......
      

  4.   

    file.write()这样就可以,参数是一个指针CFile file;
    file.Open(filename,CFile::modeWrite|CFile::modeCreate);
    info嘛,数组可以,结构体也可以,字符串也可以...看着整了
    ar.Write(&info,sizeof(info));
      

  5.   

    用CString类的Format格式化以后再写入文件中
      

  6.   


    file.Open("Lsetting.txt",CFile::modeCreate|CFile::modeReadWrite);   
    file.Write(&m_pDataD3[idx],sizeof(m_pDataD3[idx]));文件没有数据,是空的。idx=49542
      

  7.   


    CString strTemp;
    file.Open("Lsetting.txt",CFile::modeCreate|CFile::modeReadWrite);
    strTemp.Format("%d",m_pDataD3[idx]);
    file.WriteString(strTemp);只有一个数,是idx=49542  49542的数据吧。数据时253。
      

  8.   

    你可以把INT类型 format一下
      

  9.   


    #include <fstream>
    int temp3 = m_pDataD3[idx];
    char ctemp3[100];
    sprintf(ctemp3,"%i",temp3);
    std::fstream file;
    file.open("Lsetting.txt",std::ios::out);
    file << ctemp3;
    file.close();