CString str[100]
CFile file("test.txt",CFile::modeCreate|CFile::modeReadWrite);
   for(int i=0;i<100;i++)
   {  
    file.Write(str[i],strlen(str[i]));
   }
   file.Close();
写入text.txt中的数据都在同一行,如何每写入一个数据就回车一次,请各位指教。

解决方案 »

  1.   

    for(int i= 0; i<100; i++)
    {
      str[i] +="\r\n";
      file.Write(str[i], strlen(strlen[i]));
    }
      

  2.   

    file.Write(str[i]+"\r\n",strlen(str[i])+2); 
      

  3.   

    或者直接采用 回车(13) 换行(10)的ASCII码CString strHuanHang,strTemp;
    strHuanHang.empty();
    strTemp.Format("%c",13);
    strHuanHang+=strTemp;
    strTemp.Format("%c",10);
    strHuanHang+=strTemp;现在strHuanHang就是一个换行将它按照文本文件写入或者发送串口时按照ASCII码发送出去就是换行,根本上说转义字符\r\n就是这样实现的
      

  4.   

    呵呵,就是加上"\r\n"就可以CString str[100] 
    CFile file("test.txt",CFile::modeCreate|CFile::modeReadWrite); 
      for(int i=0;i <100;i++) 
      {  
        str[i] += "\r\n";
        file.Write(str[i],strlen(str[i])); 
      } 
      file.Close();