Bonjour,
Je cherche à faire quelque chose de très simple.
Comment écrire sur la sortie standard et dans un fichier ?
Je pensais qu'en faisant :
echo toto > con >> log.txt
mais ca marche po
help me please.
++
Bonjour,
Je cherche à faire quelque chose de très simple.
Comment écrire sur la sortie standard et dans un fichier ?
Je pensais qu'en faisant :
echo toto > con >> log.txt
mais ca marche po
help me please.
++
Sous nux, on utilise le logiciel tee qui duplique le flux.
Au pire, tu peux te faire un programme semblable, du genre:
Code C : 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
18
19
20
21
22
23
24
25
26
27 /* Ce code n'est pas testé ni même compilé */ #include <stdio.h> int main(int argc, char *argv[]) { FILE *pOut = NULL; int c; if(argc > 1) { char const * mode = "w"; if(argc > 2) mode = argv[2]; pOut = fopen(argv[1], mode); } while((c=fgetc(stdin)) != EOF) { fputc(c, stdout); if(pOut) fputc(c, pOut); } if(pOut) fclose(pOut), pOut=NULL; return 0; }
Et ta commande:
Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part echo toto | tee log.txt a
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Je te remercie, j'utiliserais les nuxtools sous windows.
Bonne soirée.
Partager