如何修改控制台应用程序的输出
时间: 2023-05-24 14:05:07 浏览: 122
要修改控制台应用程序的输出,可以使用以下方法:
1. 使用标准输出流(stdout)和错误输出流(stderr)打印到控制台:
```c++
#include <iostream>
int main()
{
std::cout << "Hello, World!\n";
std::cerr << "Error message.\n";
return 0;
}
```
2. 使用标准库的输出控制函数(printf、fprintf、sprintf等):
```c++
#include <stdio.h>
int main()
{
printf("Hello, World!\n");
fprintf(stderr, "Error message.\n");
return 0;
}
```
3. 使用日志库(例如log4cxx、Boost.Log等)输出日志:
```c++
#include <log4cxx/logger.h>
#include <log4cxx/basicconfigurator.h>
#include <log4cxx/helpers/exception.h>
#include <log4cxx/patternlayout.h>
#include <log4cxx/consoleappender.h>
using namespace log4cxx;
using namespace log4cxx::helpers;
int main()
{
BasicConfigurator::configure();
LoggerPtr logger(Logger::getLogger("MyApp"));
PatternLayoutPtr layout(new PatternLayout("%d %p %c - %m%n"));
ConsoleAppenderPtr consoleAppender(new ConsoleAppender(layout));
logger->addAppender(consoleAppender);
LOG4CXX_INFO(logger, "Hello, World!");
LOG4CXX_ERROR(logger, "Error message.");
return 0;
}
```
以上方法均可实现修改控制台应用程序的输出。