Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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