怎么将串口接收的数据实时在保存在txt文件
如何将串口接收的数据实时在保存在txt文件?
用MScomm控件读取到光功率计的字符串,转换成双精度的数据实时显示在编辑框中,现在我想保存实时显示的数据在TXT或excel文件中,哪位大神能告诉我该怎么做吗?我是新手
------解决思路----------------------
你保存在编辑框都会了, 那么保存在文件中问题不大.
无非是在保存到编辑框中的那个时候, 打开一个文件(以追加的方式打开), 然后写入文件, 再关闭.
当然, 也可以一直打开, 然后只是写入.
程序退出时关闭文件即可.
示例:
//假设下面函数中接收Com数据的函数
CDlgXXX::OnRecv(char *data)
{
//SetDlgItemText(IDC_EDIT, data);//
FILE *pFile = fopen("c:\\data.txt","a");
fwrite(data,1, strlen(data), pFile);
fclose(pFile);
}
------解决思路----------------------
想保存成EXCEL的格式,就把扩展名改成csv就行了,数据用空格或逗号分隔.也就是只要是空格或逗号分隔的数据,扩展名就可以是txt和csv
------解决思路----------------------
FILE *pFile = fopen("c:\\data.txt","a");
fseek( pFile, 0, SEEK_END); //每次都移动到文件结尾在写入
fwrite(data,1, strlen(data), pFile);
fclose(pFile);
用MScomm控件读取到光功率计的字符串,转换成双精度的数据实时显示在编辑框中,现在我想保存实时显示的数据在TXT或excel文件中,哪位大神能告诉我该怎么做吗?我是新手
------解决思路----------------------
你保存在编辑框都会了, 那么保存在文件中问题不大.
无非是在保存到编辑框中的那个时候, 打开一个文件(以追加的方式打开), 然后写入文件, 再关闭.
当然, 也可以一直打开, 然后只是写入.
程序退出时关闭文件即可.
示例:
//假设下面函数中接收Com数据的函数
CDlgXXX::OnRecv(char *data)
{
//SetDlgItemText(IDC_EDIT, data);//
FILE *pFile = fopen("c:\\data.txt","a");
fwrite(data,1, strlen(data), pFile);
fclose(pFile);
}
------解决思路----------------------
想保存成EXCEL的格式,就把扩展名改成csv就行了,数据用空格或逗号分隔.也就是只要是空格或逗号分隔的数据,扩展名就可以是txt和csv
------解决思路----------------------
FILE *pFile = fopen("c:\\data.txt","a");
fseek( pFile, 0, SEEK_END); //每次都移动到文件结尾在写入
fwrite(data,1, strlen(data), pFile);
fclose(pFile);