Salut
C'est mieux avec la gestion des erreurs
Il faut toujours vérifier les appels système.
fgets ajoute \0 à la fin de la chaine, je ne suis plus sûr (voir la doc) mais je pense qu'avec un tableau de 1000, il ne faut demander que 999 caractères à fgets pour qu'il puisse placer \0 au cas où le tableau soit effectivement rempli.
Attention strcmp renvoie 0 si les chaîne sont identiques. Ta comparaison fait bien ce que tu veux?
essaie:
Code :
- char filename1[] = "f.txt";
|
cela déclare un tableau de caractères. char* ce n'est qu'un pointeur sur 1 caractère.
remarque cela devrait te faire une zone temporaire contenant ta chaîne et un pointeur qui pointe dessus... Je n'ai jamais créé de chaînes comme cela, toujours avec des tableaux, cela me fait douter pour le coup. Sinon pour vérifier s'il trouve bien tes fichiers:
Code :
- f = fopen("f.txt", "r" );
|
comme dans ton premier essai mais en ajoutant la vérification des erreurs.
Message édité par ptitchep le 28-08-2009 à 12:12:07
---------------
deluser --remove-home ptitchep