nassim1987
Messages postés105Date d'inscriptionmercredi 25 novembre 2009StatutMembreDernière intervention27 janvier 2014
-
27 janv. 2011 à 23:40
cs_Chouchou182
Messages postés252Date d'inscriptionvendredi 13 juin 2003StatutMembreDernière intervention25 avril 2011
-
28 janv. 2011 à 13:25
Bonjour, je voudrais chercher un mot précis dans un fichier et copier le contenue de ce fichier tant qu'on a pas trouvé ce mot , le code que j'ai me donne des erreurs à l'exécution pouvez vous m'aider à voir ou est l'erreur.
LE code:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char mot[50];
int caracterelu=0;
FILE *file_in=NULL;
FILE *file_out=NULL;
cs_Chouchou182
Messages postés252Date d'inscriptionvendredi 13 juin 2003StatutMembreDernière intervention25 avril 20111 28 janv. 2011 à 13:25
Bonjour,
Quelques pistes :
mot[0] = "";
À gauche un caractère, à droite une chaîne : l'affectation n'est pas possible. Il faut affecter un caractère à un caractère. Si tu veux vider ton mot, tu peux écrire
mot[0] = 0;
Le caractère nul marque la fin de la chaîne; quand la fin est au début, c'est que la chaîne est vide.
mot != "multifor"
Pour comparer les chaînes de caractères, tu as dans string.h les fonctions strcmp et strncmp par exemple.
while (strncmp(mot,"multifor",8)){...}
strcat(mot,caracterelu)
Comme au début, il ne faut pas confondre chaîne et caractère. Idée : une variable t qui contient la taille du mot courant et :
mot[t] = caracterelu ;
++t;
mot[t] = 0;
La correction de l'algorithme n'est pas certaine...