Félicitations !
+
0
points
En savoir plus
Actualités
Tests & Guides
Bons Plans
Forum
Premium
Rechercher sur le site
Connexion
Si votre email correspond à un compte, vous recevrez un lien de réinitialisation.
Réinitialiser le mot de passe
Retour connexion
Actualités
Tests & Guides
Bons Plans
Twitter
iPhone pliant
OnePlus 11
PS5
Disney+
Orange Livebox
Windows 11
Génération NT
Entraide
Développement
Développement
Langage C
bonjour les amis
bonjour les amis
1 réponse
Jean Pierre Daviau
03/08/2007 à 22:30
Bonjour les amis,
Hé oui, c'est les vacances et qui est-ce qui se ramène?
Je tente d'améliorer TEE (je vous entends rire (ou râler))
Il fonctionne presque bien mais ce genre de stdin semble causer
une loop
dir *.txt | tee err
-----------------------------
#include <stdio.h>
#include <string.h>
int EXIT_FAILURE =1;
/* Note: [<tee.c] n'est pas considéré comme un argument */
int main(int argc, char *argv[])
{
FILE *outfile;
int ch;
int ecran;
if (argc < 2)
{
fprintf(stderr, "usage: tee [ <tee.c ] [ err ]with stderr [
tee.txt ]\n");
fprintf(stderr, " tee [ <tee.c ] [ err ]with stderr\n");
fprintf(stderr, " tee [ <tee.c ] [ tee.txt ]\n");
fprintf(stderr, " dir | tee [ err ] with stderr [
tee.txt ] \n");
fprintf(stderr, " dir will echo to stderr anyway\n");
return EXIT_FAILURE;
}
if(strcmp(argv[1],"err") != 0)
{
outfile = fopen(argv[1],"w+");
ecran = 1;
}else{
ecran = 0;
}
if(argv[2] != NULL){
outfile = fopen(argv[2],"w+");
}
while(!feof(stdin)) {
ch=fgetc(stdin);
if(!feof(stdin))
{
if(ecran == 0)
fputc(ch, stderr);
if(outfile!=NULL)
fputc(ch,outfile);
}
}
if(outfile!=NULL) fclose(outfile);
return 0;
}
-----------------------
Amicalement
Jean Pierre Daviau
--
windows Xp
asus p4 s533/333/133
Intel(R) Celeron (R) CPU 2.00 GHz
Processor Radeon7000 0x5159 agp
Partager
Facebook
Twitter
Reddit
Whatsapp
Email
Signaler
Signaler un problème avec ce contenu
Envoyer
1 réponse
Supprimer
Cette action est irreversible, confirmez la suppression du commentaire ?
Supprimer
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Envoyer
Jean Pierre Daviau
Signaler
04/08/2007 à 03:57
c'est réglé
for(i = 0;i<argc;i++){
if(strcmp(argv[i], "-out") == 0){
screen = 1;
}
}
c'est réglé
for(i = 0;i<argc;i++){
if(strcmp(argv[i], "-out") == 0){
screen = 1;
}
}
Vous avez filtré cet utilisateur ! Consultez son message
c'est réglé
for(i = 0;i<argc;i++){
if(strcmp(argv[i], "-out") == 0){
screen = 1;
}
}