C++:
写入标准错误
如何操作:
在 C++ 中,可以通过使用标准库中的 cerr
流来实现写入标准错误。这里有一个基本示例:
#include <iostream>
int main() {
// 写入标准输出
std::cout << "这是一条普通消息。" << std::endl;
// 写入标准错误
std::cerr << "这是一条错误消息。" << std::endl;
return 0;
}
示例输出:
这是一条普通消息。
这是一条错误消息。
在这个例子中,两条消息通常会在终端上显示,但你可以在 shell 中分别重定向它们。例如,你可以将标准输出发送到一个文件,同时让错误显示在屏幕上。
对于更高级的日志和错误处理,可以使用第三方库,如 spdlog
或 boost.log
。这些库为日志记录提供了增强的功能,包括格式化、日志级别和文件输出。
这里展示了如何使用 spdlog
来写入一条错误消息:
#include "spdlog/spdlog.h"
int main() {
// 初始化 spdlog
spdlog::info("这是一条普通消息。");
spdlog::error("这是一条错误消息。");
return 0;
}
注意:要使用 spdlog
,你需要将其添加到你的项目中。你可以通过从 GitHub 克隆仓库或使用包管理器如 vcpkg
或 conan
来完成此操作。
记住,直接使用标准流或如 spdlog
这样的库之间的选择,取决于你的应用程序的复杂性和你对错误处理及日志的具体需求。