你好,我是vc初学者,请问怎么样把几个变量的实时数据同时显示在一个编辑框中,只显示十几行,随时更新。
并且这个编辑框中的所有数据实时保存在一个txt文档中,可以通过查看txt来查看历史操作记录。我就这点财富,全给你了!谢谢啦~...
并且这个编辑框中的所有数据实时保存在一个txt文档中,可以通过查看txt来查看历史操作记录。我就这点财富,全给你了!谢谢啦~
展开
3个回答
展开全部
看这个可以满足要求吗 ?
实时这个要求,可以用 【望穿秋水待伊人】说的Timer,也可以在你程序需要保存的地方调用自己的test_save()函数;
#include <sstream>
#include <iostream>
#include <fstream>
//在UNICODE项目中,控制台输出使用不同的out对象
#ifdef UNICODE
#define STD_COUT std::wcout
#else
#define STD_COUT std::cout
#endif
void test_save()
{
int a = 1;
int b = 2;
int c = 3;
//把输出内容格式化到一个流中,之后分别在控制台和文件中输出
std::basic_ostringstream<TCHAR> oss;
oss << _T("a = ") << a << std::endl;
oss << _T("b = ") << b << std::endl;
oss << _T("c = ") << c << std::endl;
/*
如果是MFC窗口界面,可以输出到一个EDIT文本框控件
SetDlgItemText(IDC_EDIT1, oss.str().c_str());
*/
//输出到控制台
STD_COUT << oss.str().c_str();
//输出到文件
std::basic_ofstream<TCHAR> fos;
fos.open(_T("test.txt"), std::ios::app); //std::ios::app为追加,std::ios::out为覆盖
if (fos)
{
fos << oss.str();
}
fos.close();
}
int main(int argc, TCHAR* argv[])
{
test_save();
system("pause"); //按任意键继续
}
实时这个要求,可以用 【望穿秋水待伊人】说的Timer,也可以在你程序需要保存的地方调用自己的test_save()函数;
#include <sstream>
#include <iostream>
#include <fstream>
//在UNICODE项目中,控制台输出使用不同的out对象
#ifdef UNICODE
#define STD_COUT std::wcout
#else
#define STD_COUT std::cout
#endif
void test_save()
{
int a = 1;
int b = 2;
int c = 3;
//把输出内容格式化到一个流中,之后分别在控制台和文件中输出
std::basic_ostringstream<TCHAR> oss;
oss << _T("a = ") << a << std::endl;
oss << _T("b = ") << b << std::endl;
oss << _T("c = ") << c << std::endl;
/*
如果是MFC窗口界面,可以输出到一个EDIT文本框控件
SetDlgItemText(IDC_EDIT1, oss.str().c_str());
*/
//输出到控制台
STD_COUT << oss.str().c_str();
//输出到文件
std::basic_ofstream<TCHAR> fos;
fos.open(_T("test.txt"), std::ios::app); //std::ios::app为追加,std::ios::out为覆盖
if (fos)
{
fos << oss.str();
}
fos.close();
}
int main(int argc, TCHAR* argv[])
{
test_save();
system("pause"); //按任意键继续
}
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
+qq 305508676
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询