stdout als file-descriptor

dettus

Bicycle User
bloede frage...

wie mache ich sowas?
Code:
int main(int argc,char** argv)
{
FILE *f;

if (argv[1][0]=='-' && argv[1][1]==0) f=stdout; else f=fopen(argv[1],"wb");
...
fprintf(f,"stuff\n");
...
fprintf(f,"other stuff\n");
...
}

sprich, wenn ich meinem proggie als output-filename das - uebergebe, will ich eigentlich auch dass der saemtliche ausgaben auf die konsole pustet. ein fprintf(stdout,"asdfadf\n"); tut ja auch. aber warum produziert mir das da gar keine ausgabe?
 
Zurück
Oben