将标准输出重定向到文件?

我想编写一个函数,它将标准输出重定向到文件名为“name”的文件.log其中“name”是函数的参数

void redirect(char *name) { 

我不知道从哪里开始。

你可以使用freopen()

 // code copied from the link #include  ... FILE *fp; ... fp = freopen ("/tmp/logfile", "a+", stdout); ...