bonsoir à tous , j'ai un problème sur la question d'un tp de C qui traite sur l'utilisation de la fonction fprintf
Mon programme consiste à écrire dans un fichier dont le nom est donné en paramètre (sur la ligne de commande) sur la sortie standard quand aucun paramètre n’est donné au programme

voici le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 
int main(int argc, char *argv[]) 
{
   FILE *f;
   if (argc!=0)
   {
	f=stdout;
   } 
   else 
   {
        f = fopen("text_file","w");
   }
 
   fprintf (f, "cette phrase est ecrite dans un fichier\n");
   return 0;
}
le soucis , c'est que meme si je ne rentre pas de paramètres , la phrase s'écrit quand meme dans le fichier

Merci à ceux qui m'aideront .

Bonne soirée