#1 Le 18/02/2016, à 10:58
- ShinouQ
[Résolu]grep: (entrée standard): Erreur d'entrée/sortie
Bonjour,
j'essaie d'écrire un code qui permette de lancer un "multi-grep" avec création d'un fils par fichier lors de la recherche, mais lorsque j'exécute le programme dans la console, j'obtiens cette erreur:
grep: (entrée standard)grep: (entrée standard): Erreur d'entrée/sortie
: Erreur d'entrée/sortie
Voici le code:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(int argc, char** argv){
int i = 0;
/* if(argc < 3){ */
/* fprintf(stderr, "Arguments requis: pattern et liste de fichiers\n"); */
/* return EXIT_FAILURE; */
/* } */
for(i = 1; i < argc; i++){
if(fork() == 0)
execl("/bin/grep", "grep", argv[i], NULL);
}
return 0;
}
J'aimerais avoir si quelqu'un saurait comprendre ce qui se passe ^^ En vous remerciant d'avance
Dernière modification par ShinouQ (Le 18/02/2016, à 13:52)
Hors ligne
#2 Le 18/02/2016, à 11:55
- pingouinux
Re : [Résolu]grep: (entrée standard): Erreur d'entrée/sortie
Bonjour,
C'est parce que grep attend un "pattern" et un nom de fichier. Tu ne lui donnes que le fichier.
Hors ligne
#3 Le 18/02/2016, à 13:52
- ShinouQ
Re : [Résolu]grep: (entrée standard): Erreur d'entrée/sortie
Ah, oui, zut... Merci ^^'
Hors ligne