`
yaojingguo
  • 浏览: 208958 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Redirect and restore stdout in C

阅读更多

After a lot of googling, I find the following code. It works.

 

#include <stdio.h>

void f() {
  printf("stdout in f()");
}

main() {
  int fd;
  fpos_t pos;

  printf("stdout, ");

  // redriect
  fflush(stdout);
  fgetpos(stdout, &pos);
  fd = dup(fileno(stdout));
  freopen("stdout.out", "w", stdout);

  f();

  fflush(stdout);
  dup2(fd, fileno(stdout));
  close(fd);
  clearerr(stdout);
  fsetpos(stdout, &pos);        /* for C9X */

  printf("stdout again\n");
}

 You can compile it with gcc. If you save it in a file with .cpp as extenstion name and compile the cpp file with g++, you need to include unistd.h. Add the following additional line.

#include <unistd.h>
分享到:
评论
2 楼 yaojingguo 2010-08-23  
Hi, Liang Liang

Thanks for the information
1 楼 fuliang 2009-12-16  
使用gcc编译.cpp,可以使用-lstdc++选项,这样gcc就可以链接了,比如:gcc -o test.out test.cpp -lstdc++

相关推荐

    tensorflow model save and restore example

    4. **恢复模型**:使用`saver.restore(session, save_path)`加载模型,这里的`save_path`就是你之前保存模型的路径。 5. **继续使用模型**:现在,你可以继续训练,或者直接使用模型进行预测。 在TensorFlow 1.2.0...

    Sql server backup and restore

    ### SQL Server备份与恢复策略详解 #### 引言 在当今数据驱动的商业环境中,确保数据的安全性和可靠性至关重要。Microsoft SQL Server作为一种广泛使用的数据库管理系统,提供了多种强大的备份和恢复机制来保护...

    Save and Restore存储和恢复(7KB)

    标题中的"Save and Restore"指的是在程序开发中的一项重要功能,即保存用户的状态或数据并在后续使用时恢复这些状态或数据。这在许多应用程序中都至关重要,比如游戏存档、软件配置备份、文本编辑器的未保存更改等。...

    SMS Backup and Restore v5.80.apk

    1、可以完好无损的备份你手机里的短信到SD卡,并且随时可以还原。 2、短信还原时,有重复检验功能,保证还原时已有的短信不会重复出现。 3、支持Android 2.2 更新日志: v5.800 - Dropbox support, needs Add-On ...

    wxh backup and restore

    **恢复(Restore):** 是指将备份的数据集还原到计算机的过程,以便能够重新使用这些数据。恢复通常发生在备份之后,当原始数据因为某种原因不可用时(如硬件故障、病毒攻击、人为错误等)。 #### 二、备份过程中...

    Clonezilla for Win 8 and 8.1 Backup and Restore

    ### Clonezilla for Windows 8 and 8.1 Backup and Restore #### 什么是Clonezilla Clonezilla是一款免费且开源的备份与恢复工具,由NCHC.ORG.TW开发。其核心功能包括创建与恢复系统镜像,适用于多种操作系统,如...

    《VERITAS NetBackup™ 5.1 Backup, Archive, and Restore Getting Started Guide for UNIX and Windows》

    《VERITAS NetBackup™ 5.1 Backup, Archive, and Restore Getting Started Guide for UNIX and Windows》是一本专注于VERITAS NetBackup 5.1版本的官方文档。该文档旨在帮助用户了解如何在UNIX和Windows操作系统上...

    Informix V12.10--Backup and Restore Guide-285.pdf

    《Informix V12.10--Backup and Restore Guide》是IBM Informix数据库管理系统的一份重要文档,专门针对V12.10版本的数据备份与恢复策略进行了详细阐述。在数据库管理中,备份和恢复是确保数据安全和业务连续性不可...

    rman backup and restore

    3. 点-in-time恢复:根据时间点恢复到某个特定时间的状态,通常涉及归档日志的使用。 4. Flashback Recovery:利用闪回日志实现快速恢复,无需物理备份。 五、RMAN备份配置 1. 使用通道:RMAN可以通过多个通道并行...

    NetBackup Backup, Archive, and Restore Getting Started Guide UNI

    NetBackup Backup, Archive, and Restore Getting Started Guide UNIX, Windows, and Linux Release 6.5 NetBackup 是一个备份、归档和恢复解决方案,提供了强大且灵活的数据保护功能。本指南旨在帮助您快速入门 ...

    Cookie Backup and Restore-crx插件

    语言:English 备份和加密所有cookie,并在需要时解密和还原它们。 有新机器还是想重新安装操作系统? 但是不想重新登录到您的所有帐户吗? 使用此扩展程序备份您所有的珍贵cookie,并在以后还原它们。...

    Missing and Modified Data in Nonparametric Estimation with R

    This book presents a systematic and unified approach for modern nonparametric treatment of missing and modified data via examples of density and hazard rate estimation, nonparametric regression, ...

    system-tar-and-restore, 使用tar备份或者恢复系统,或者使用rsync进行传输.zip

    system-tar-and-restore, 使用tar备份或者恢复系统,或者使用rsync进行传输 系统 Tar &还原关于分发包要求你可以做的 。备份模式还原/传输模式注释使用参数的示例 System包含两个bash脚本,主程序 star.sh 和一个。...

    AIR - Automated Image and Restore-开源

    AIR(自动映像和还原)是dd / dc3dd的GUI前端,旨在轻松创建取证磁盘/分区映像。 支持MD5 / SHAx哈希,SCSI磁带驱动器,TCP / IP网络上的映像,拆分映像以及详细的会话日志记录。

    Tivoli TSM restore commands

    ### Tivoli TSM Restore Commands详解 #### 一、引言 Tivoli Storage Manager (TSM) 是一款由IBM开发的企业级数据备份与恢复解决方案。TSM 的核心功能之一是能够通过各种命令来实现对文件和目录的有效备份与恢复。...

    RESTORE DATABASE命令还原SQLServer 2005 数据库

    RESTORE DATABASE命令是SQL Server数据库管理系统中用于还原数据库的SQL语句。该命令用于从备份文件中恢复数据库的全部或部分内容,保证数据库系统的数据安全和数据恢复能力。在SQL Server 2005版本中,该命令的基本...

    USB Restore-v3.13.0.0 解除U盘写保护

    USB Restore_v3.13.0.0 解除 u盘写保护,操作简单很方便。一款实用的u盘写保护解除工具。usb restore最新版可以轻松地恢复从USB驱动器也很受欢迎,如笔式驱动器,记忆棒,拇指驱动器,USB闪存驱动器等无法访问的文件...

Global site tag (gtag.js) - Google Analytics