narko_92
Messages postés1Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention 7 novembre 2005
-
7 nov. 2005 à 00:09
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013
-
7 nov. 2005 à 12:21
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 !
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013 7 nov. 2005 à 12:10
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)