Lecture dans un fichier

Signaler
Messages postés
1
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
7 novembre 2005
-
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
-
Hi all !

Bon déja je suis un débutant en c++, j'ai fait un du C mais uniquement niveau langage machine.

Donc voila, je dois faire un script en c++ ou lorske je tape : ./script < fichier

je dois pouvoir lire et comparer ce qui se trouve dans le fichiers donc je voulai connaitre ce qu'il faut que je mette dans mon code pour faire appel à ce fichier.

Je pense que cela est basic mais je suis un débutant donc si vous pouviez m'aider ca serait cool !

merci a tous :)

2 réponses

Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
2
Pour commencer, il y a une chose simple:
En mode console dans la declaration de ton main tu dispose de 2 parametres, qui te permettent de passer des options au programme
lors de son execution.

Exemple :

#include <stdio.h>

int main(int argc, char *argv[])
{

return 0;
}

Tu vas donc te servir de ces paramètres pour gérer l'execution de ton programme.
Voici un exemple de code qui t'affiche le nom du fichier passé en option selon ta syntaxe.

#include <stdio.h>

int main(int argc, char *argv[])
{
if(argc<2) return -1;

if(strcmp(argv[0],"<") return -2;

printf("Voici le fichier a traiter : %s\n\n",argv[1]);

return 0;
}

Tu compiles puis vu que t as l'air d'etre sous Unix, dans ton shell tu tappes : ./monprog.exe < fichier.txt

N'oublie pas de modifier les droits du fichier (chmod 777)

Shell
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
2
J'ai zappé un include dans le deuxieme exemple.
Pour que tu puisses utiliser la fonctipn strcmp(...), tu dois ajouter l'include string.h comme suit :

#include <stdio.h>
#include <string.h>

int maint(....)
{
....
}

Shell