3

「Hello World」を単に出力する次のプログラムがあるとします。

//DEMO.c
#include<stdio.h>

int main()
{
printf("HELLO World");
}

これを画面とファイルの両方に表示したいのでoutput.txt、コマンド プロンプトで次のコマンドを入力します (Windows XP で CodeBlocks を使用し、コマンド プロンプトでも動作するように構成しました)。

demo.exe>>output.txt>>stdout

うまくいきません!!! それを行う方法を教えてください。つまり、画面に表示されるのと同じものを(プログラムを実行したときに)同時にテキストファイルに出力する方法を教えてください。

4

2 に答える 2

1
#include <stdio.h>

#define my_fprintf(fp,...)  do{fprintf(fp, __VA_ARGS__);fprintf(stdout, __VA_ARGS__);}while(0)

int main(int argc, char **argv){
    FILE *fp;

    fp=fopen("output.txt","w");//or filename from argv[1]

    my_fprintf(fp, "hello world by %s\n", argv[0]);

    fclose(fp);

    return 0;
 }
于 2013-04-23T10:28:46.487 に答える