我在MFC程序中通过点击按钮打开了一个控制台窗口,执行一些输入输出的功能,图片是运行结束的状态。之后我关闭窗口每次再进的时候都一直是那样,表明每次我点开窗口都无须我自己的输入程序自己就能运行至此,一直想不明白。
void CC350UdpTestDlg::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码
LoadDouble load;
load.length = 0;
char sendBuffer[1000];
memset(&load.container, 0, 100);AllocConsole();
SetConsoleTitle(_T("Input Double Data"));
freopen("CONOUT$", "w", stdout);
freopen("CONIN$", "r", stdin);cout << "Input:" << endl;int i = 0;
while (cin >> load.container[i])
{
load.length++;
cout << load.container[i] << " ";
i++;
if (i > 100)
break;
}memset(sendBuffer, 0, 1000);
memcpy(sendBuffer, &load, sizeof(load));
sendBuffer[sizeof(load)] = 0x00;LoadDouble loadtest;
memset(&load.container, 0, 100);
memcpy(&loadtest, sendBuffer, sizeof(loadtest));
cout << "loadtest.length:" << loadtest.length << endl;sendto(sockClient, sendBuffer, sizeof(sendBuffer), 0, (SOCKADDR*)&local, len);cout << "Successfully Send!" << endl;system("pause");
fclose(stdout);
fclose(stdin);
int ret = FreeConsole();
if (ret == 0)
{
MessageBox(_T("Failed Free!"));
}MessageBox(_T("Successfully Send!"));
}
解决方案 »
- 有什么办法可以通过显卡调节显示器的亮度 ??
- 文本输出的两个问题!
- 用了PeekMessage函数,为什么关闭了窗口,程序还驻留
- 文件属性里面的摘要信息怎么操作
- rc文件
- e:\工作目录\刘详例子\include\fwbuilder\fwobjectdatabase.cpp(309) : error C2594: '=' : ambiguous conversions from 'class libfwbui
- 除直接安装外,有什么办法将vc6.0的中文版还原成英文版吗?
- 那位大哥能够给我说一下页面自动生成方面的?
- 如何自动关闭一个对话框?
- 44个铜像为中国足球??????????????????
- 【media player】播放完毕的音频文件再写文件为什么会出错?
- jpeglib库解码(嵌入式)
但是不用格式控制符,输入输出恰好是你期望的格式的时候好说;等到输入输出不是你期望的格式的时候,你就会觉得还是用格式控制符更方便、更靠谱。
摒弃cin、cout、ifstream、ofstream、istringstream、ostringstream!
使用scanf、printf、fscanf、fprintf、fread、fwrite、sscanf、sprintf。