《C-C++完美演绎》源代码
《C-C++完美演绎》源代码
源代码在线查看: 11-6.txt
/* 范例:11-6 */
#include
#include
void main ()
{
ofstream out("my_err.txt"); /* 使用out函数,打开一个文件名叫my_err.txt */
clog if ( out ) // 如果文件成功打开,执行if以下语句
{
clog.rdbuf(out.rdbuf()); /* 使用clog将错误信息转向输出至所指定的文件
my_err.txt */
clog clog clog clog }
else // 打开文件失败时(例如,将my_err.txt改为只读)
cerr
clog.rdbuf(cout.rdbuf());
getchar();
}
程序执行结果﹕(若my_err.txt打开文件成功时,文件内容如下:)
Error 1
Error 2
Failure to Access 01
Failure to Access 02
程序执行结果:(若打开文件失败,譬如,文件只读)
错误输出到屏幕,可以使用clog或cerr
Error while opening the file