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.
++
Version imprimable
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:
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:echo toto | tee log.txt a
Je te remercie, j'utiliserais les nuxtools sous windows.
Bonne soirée.