第一次记录博客
背景:最近在做一个VS的桌面应用程序,但想输出一些信息在控制台上,找了很久终于找到一个适用的方法了,方法如下:
头文件:
#include <stdio.h>
使用:
AllocConsole(); freopen("CONOUT$", "w", stdout); cout << "got the console from alloConsole" << endl;
释放:
FreeConsole();
直接使用freopen()可能会出现不安全提示(Warning 1 warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.)
解决方法:右键项目→属性→C/C++→预处理器→预处理器定义 添加命令
_CRT_SECURE_NO_WARNINGS
关闭这个warning才可以正常使用,不过其实不太建议直接关闭warning,但我一时间暂时没找到更好的办法就先用着了,之后要是找到别的办法可以再更新一下。
写完就更新系列:
在文件里关掉单个warning好像比关闭所有warning要好一点
#pragma warning(disable:4996)