编辑框读出串口数据如下(两次读数):
09:09:29  04/24/12
 1:  0034.5  C          2:  0025.0  C          3:  0023.6  C       
 4:  0023.7  C          5:  0024.7  C          6:  0026.5  C  
 
09:10:04  04/24/12 1:  0034.7  C          2:  0024.9  C          3:  0025.4  C       
 4:  0026.0  C          5:  0024.9  C          6:  0025.8  C   
已经能将数据存入csv表格,现在的问题是如何将第二次的读数也存入csv,而且自动换行,第一次第一行,第二次第二行....
我的做法是:先将提取的数据存入数组q[i],然后用
file.Open("FileName.csv", CFile::modeCreate|CFile::modeWrite );
file.WriteString(_T(q[i]+","));
问题在于,第二次读数会将第一次的替换掉。请老师们指点下。灰常感谢!

解决方案 »

  1.   

    file打开的时候加上CFile::modeNoTruncate 
      

  2.   

    A+模式打开文档,就是楼上所说的,追加的方式,就不覆盖了。可以在读出数据末尾再添加个0x0D0x0A,回车加换行
      

  3.   

    是不是这个形式:file.Open("FileName.csv",CFile::modeCreate|CFile::modeWrite|CFile::modeNoTruncate);?
    但是第二次串口数据存入后还是会替换第一次的。
    至于ecton同学说的在末尾加0x0D0x0A\r\n不知道怎么加哦...能具体点么?多谢啦,做的东西就差这一步了。
      

  4.   

    哈,已经解决,多谢各位的答复。做个小东西麻烦CSdn的同志们很久了。做的也快好了。也学到了不少东西。关于串口数据采集等的问题都解决了。再次感谢大家。