CFile.write(),怎样才能直接输出整形或浮点型数据,而不是先转换成字符型,
还有输出文件若是*.dat或*.txt,怎么在输出中实现换行呢
在此先谢谢各位大虾了!!!!!!
{
CFile file("E:\\杂项\\vc++\\TEST.txt" ,CFile::modeCreate | CFile::modeReadWrite);
  
file.Write("abcd\r\rhjkl",10);
for(int i=0;i<=100;i++)
  {
     char *k = new char[10];
  _itoa(i,k,10);
     CString m(k);
 m+="\r\r";
 int length = m.GetLength();
 file.Write((LPCTSTR)m,length);
delete k;
  }
  file.Close();
}

解决方案 »

  1.   

    CFile mFile;mFile.Open("E:\\杂项\\vc++\\TEST.txt",CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite); CArchive ar(&mFile,CArchive::store); ar<< i;
    ar.Close(); mFile.Close();
      

  2.   

    {
    CFile file("E:\\杂项\\vc++\\TEST.txt" ,CFile::modeCreate | CFile::modeReadWrite);
      
    file.Write("abcd\r\rhjkl",10);
    for(int i=0;i<=100;i++)
      {
         char *k = new char[10];
      _itoa(i,k,10);
         CString m(k);
     m+="\r\r";
     int length = m.GetLength();
     file.Write((LPCTSTR)m,length);
    delete k;
      }
      file.Close();
    }