freopen函数使用
程序员文章站
2024-03-23 20:27:58
...
freopen是被包含于C标准库头文件<stdio.h>中的一个函数,用于重定向输入输出流。该函数可以在不改变代码原貌的情况下改变输入输出环境,但使用时应当保证流是可靠的。
FILE *freopen( const char *filename, const char *mode, FILE *stream );
功能:以指定模式重新指定到另一个文件。模式用于指定新文件的访问方式。
形参:
filename:需要重定向到的文件名或文件路径。
mode:文件访问权限。
stream:需要被重定向的文件流。
返回值:如果成功,则返回该指向该输出流的文件指针,否则返回为NULL。
测试代码
实现本来在标准输出上打印十行数据,现在重新定向到文件中。
#include <stdio.h>
int main(int argc, char *argv[])
{
int i;
if (freopen("test.txt", "w", stdout) == NULL) {
perror("freopen");
return -1;
}
for(i=0;i<10;++i)
{
printf("hello world %d\n", i);
}
return 0;
}
测试结果
上一篇: Java面试相关知识点总结
下一篇: Mac上PhpStorm的配置