如何创建一个结合了printf()和fprintf()的函数

时间:2015-09-19 07:53:12

标签: c

作为一个初出茅庐的程序员,我正在上一个简介编程课来学习C,在我的实验作业中,我希望在我的程序中有任何输出到屏幕的输出文件,这意味着使用fprintf()在任何时候我使用printf()。但是,我很快发现(即使使用复制粘贴)输入fprintf()很多次都很烦人,如果我只需要调用1个函数输出到我的程序和指定的输出文件就会很好

所以,我想知道如何创建自己的函数来组合printf()和fprintf(),在咨询我的朋友之后可能会比我想象的要复杂一些。以下是理论上的一个例子:

#include <stdio.h>

int main(void)
{
    FILE *fpOpen;
    fpOpen = fopen("output.txt", "w");

    int a = 1488;

    printToFileAndScreen(fpOpen, "a bunch of text goes here and then a number %d", a);

}

其中printToFileAndScreen将在程序中的其他位置定义,printToFileAndScreen将获取输出文件的参数以及字符串和格式说明符 - 基本上只是将fprintf()的功能添加到printf()。 我不知道这个功能是否已经存在于C中,所以如果它确实存在那么我可以简单地使用该功能而不是自己制作,并且请尽量保持任何答案非常简单,因为我还是很学习基础知识。

顺便说一句,我知道有一种方法可以在Windows中使用命令提示设置输入和输出文件而无需多次输入fprintf,但是从我有限的理解中我相信

0 个答案:

没有答案