是否可以将标准输入/输出设置为C中的文件?

时间:2016-06-02 05:48:56

标签: c file-io

可以将标准输入/输出设置为C程序的文件。我知道我们可以使用fscanf和fprintf来读取和写入文件,但是通过将std i / o设置为文件,我们可以在C程序中使用printf / scanf进行i / o操作吗?

1 个答案:

答案 0 :(得分:6)

  

是否可以将标准输入/输出设置为C?

中的文件

是的,您可以使用freopen

来实现

以上网站的示例代码:

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    puts("stdout is printed to console");
    if (freopen("redir.txt", "w", stdout) == NULL)
    {
       perror("freopen() failed");
       return EXIT_FAILURE;
    }
    puts("stdout is redirected to a file"); // this is written to redir.txt
    fclose(stdout);
}