本人想将一些实时采集的数据 输入到 文本文件中,并将一些 数据的统计参数输入到 文本文件中,例如 时间,平均值,方差! 该数据文件直接用记事本打开能看, 这些文本文件都是固定的格式。 本人想将这个功能写成一个类。关键是怎么能格式化写入,和读取??能不能定义相关的结构写入呢!!没有什么思路 ,大家说说看??

解决方案 »

  1.   

    ini文件,比如
    [DATA]
    DATA_0_TIME=
    DATA_0_AVER=
    DATA_0_FANG=
      

  2.   

    CStdioFile csvFile;
    CFileException fe; if (csvFile.Open (strFile,CFile::modeReadWrite|CFile::typeText,&fe))
    {
      CString strTmp = _T("");
            // strTmp的格式你自己定,读的时候用csvFile.ReadString ();
    csvFile.WriteString (strTmp);
    csvFile.Close();
    }

    类你随便定义,只要你根据你的要求将要写入文件的数据组织成你需要的格式读写就行了
      

  3.   

    你想要的是类似CString的format的功能吧
      

  4.   

    建议你使用sstream的流类ostringstream.
    示例代码如下:
    [code=C/C++]std::ostringstream oss;
    std::ofstream ofs("aa.txt");
    double dVal = 0.9;
    int iVal = 33;
    oss << dVal << std::endl;
    oss << iVal << std::endl;
    ofs << oss.str();code]
    这样就把他们格式化到文本文件里头了。另外,不要忘记头文件。
      

  5.   

    XML不错,读写XML既可以用MSXML2,VC中可直接用
    或者网上找解析XML的类CMarkup或tinyxml都可以
      

  6.   

    xml要麻烦多了。得自己写类。需要两个。一个是写入,创建节点,添加节点,设置等。
    还有一个读取,需要获取节点(by name ,by id 等),取得内容等。注意层次结构。
      

  7.   

    可以用json,ini或者xml都可以。
      

  8.   

    CFile 你不感兴趣么? 我觉得还是这个比较实在
      

  9.   

    3楼的方法就是CFile写文件的一个例子 然后你用For循环依次把你的要写的数据写到创建的文件
      

  10.   

    网上有现成操作XML的类,google一下