freopen函数_C语言库函数之freopen()详解

原函数:

FILE *freopen(const char *filename, const char *mode, FILE *stream)

函数说明:FILE *freopen(const char *filename, const char *mode, FILE *stream)关联一个新的文件名与给定的打开流,同时关闭旧文件流。

参数:

  • filename -- 是C字符串,其中包含要打开的文件名。
  • mode -- 是C字符串,其中包含文件访问模式。它包括:
659e23fba61074d64c96cb9fb9e1c0af.png
stream -- 这是一个文件对象的指针标识重新打开流。

返回值:

如果该文件被重新打开成功,则函数返回一个指针,指向一个对象识别流,否则返回空指针。

如何使用freopen()函数:

#include

int main () {

FILE *fp;

printf("This text is redirected to stdout ");

fp = freopen("file1.txt", "w+", stdout);

printf("This text is redirected to file1.txt ");

fclose(fp);

return 0;

}

编译和运行上面的程序,发送以下行标准输出:

This text is redirected to stdout

freopen()调用后,关联STDOUT文件file1.txt,所以我们在STDOUT 写进入file1.txt。因此,文件file1.txt将有以下内容。

This text is redirected to file1.txt

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值