Bonsoir,
je débute en c et je rencontre quelques problèmes... j'espère que quelqu'un pourra m'aider à y remédier. Alors j'explique ! J'essaye de prélever un mot dans une liste de mots et d'en faire le nom d'un nouveau fichier. Mon code donne un truc dans ce genre:
Alors le problème c'est que ça compile bien, mais aucun fichier ne se crée. J'ai cogité quelques minutes et je crois avoir compris que fgets recopie aussi le \n à la fin de chaque mot dans ma liste de mots, car quand je fais un printf("%s", mot) ça m'affiche:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 int main() { FILE *f1 = fopen("azerty.txt", "r"); // azerty contient une liste de mots char mot[50]; char * extension = ".txt"; fgets(mot, 50, f1); strcat(mot, extension); FILE *f2 = fopen(mot, "w"); }
Donc si j'ai bien compris ma chaine de caractère mot doit donner un truc comme "mot\n.txt" et c'est pour ça que ça crée pas le fichier je pense... donc j'aimerais bien faire en sorte de virer le \n au milieu mais je ne vois pas comment faire, j'ai essayé plein de trucs en vain
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 mot .txt
Plz help
Partager