// Display Data
    //
    CDC* pDC=GetDC();
GetClientRect(&rect);
RedrawWindow();
    if (m_bTimerOverrun == FALSE)
{
        for (i=0; i < m_usChannelNum ; i++)
        {
            sprintf(m_szBuffer, "Buffer[%02d] : %10.6f", i, m_fVoltage[i]);
            pDC->TextOut(100+(i % 3)*200, 10+20*(i/3), m_szBuffer, 20);
        }
}
    else
{
        sprintf(m_szBuffer, "Timer Overrun!\n data = %10.6f", m_fVoltage[0]);
        pDC->DrawText(m_szBuffer,&rect,DT_SINGLELINE | DT_CENTER | DT_VCENTER);
}
ReleaseDC(pDC);
}
最好是能帮忙加一段程序上去,16个通道采集的数据保存到一个txt文件中,按照列保存。

解决方案 »

  1.   

    你用CStdioFile这个类就可以写入文本文件,从网上查一下这个类就可以了
      

  2.   

    FILE *fp = fopen("1.txt", "w");//放在初始化一次的地方sprintf(m_szBuffer, "Buffer[%02d] : %10.6f", i, m_fVoltage[i]);//你格式化的地方
    fprintf(fp, m_szBuffer);//写进去文件不知道是不是你想要的格式,若不是,就把m_fVoltage[i]变量暂存进一个二维数组(就用动态的CArray吧),等执行完了,再一次性的写入文件;另外建议“数据”和“界面”的逻辑分离,最简单的是用全局变量(就像上面说的二维数组)来通信