设置定时器,响应WM_TIMER消息,产生随机数,写入txt?

解决方案 »

  1.   

      在Ontimer里面写程序,我是想每隔1秒采集下数据,然后回车,再采集下面的数据,但是用下面的程序只能采集到一个数据,因为后面的数字把前面的覆盖了,怎么才能不覆盖呢      
           UpdateData();
    ofstream ofs("d:\\a.txt");//将数据写入d:\a.txt文件
    switch(nIDEvent)
    {
    case 1:
     ofs << m_shuju;
     ofs << endl;
     UpdateData(FALSE);
    break;
    }
      

  2.   

    但是后来写入的数会把前面的数覆盖掉啊,我是想写入一个然后回车,再写入一个,这样应该怎么写程序啊利用MFC类CStdioFile的一个成员函数:
    virtual void WriteString( LPCTSTR lpsz );
      

  3.   

    SeekToEnd();
    写编辑框的值到file中
    file.Write(_T("\r\n"), 4);
      

  4.   

    CFile cFile;
    CString csTemp="";
    cFile.Open("C:\\Test.txt",CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite|CFile::shareDenyNone);
    cFile.SeekToEnd();
    cFile.Write(csTemp,csTemp.GetLength());
    cFile.Close();
      

  5.   

    但是后来写入的数会把前面的数覆盖掉啊,我是想写入一个然后回车,再写入一个,这样应该怎么写程序啊
    增加文件使用方式为"a+" 即可啊:当以"a+"方式打开文本文件时,该文件必须存在,否则,文件不能打开。正常打开文件后指针放在文件尾部,以便于追加内容,打开之后,可以读取数据,也可以写入数据到文件尾部。(大一的时候学的《C语言程序设计》,P143-144)
    不知道这样能不能满足你的要求。
      

  6.   


    C++的话将ofstream ofs("d:\\a.txt");//将数据写入d:\a.txt文件
    这句更改为
    ofstream ofs("d:\\a.txt",ios::app);  //以追加方式打开文件
      

  7.   

    现在的人都不会思考不会搜索了,想到什么就直接问什么
    百度一下“fstream追加”,一大堆
      

  8.   

    直查msdn fstream 里有一个追加函数 
      

  9.   

    推荐楼主参考:《进程通信之二 管道技术第一篇 输入输出的重定向》
    http://blog.csdn.net/morewindows/article/details/7390350
    讲解细致,图文并茂!-------------------------
    MoreWindows 微软最有价值专家
    我的微博:http://weibo.com/MoreWindows
    我的博客:http://blog.csdn.net/MoreWindows