Bonjour,
J'ai commencé un programme qui prend toutes les lettres de l'alphabet une par une, les mets dans une chaîne et écris cette chaîne dans un fichier texte (pour l'instant je test sa pour faire autre chose après).
Le fichier texte devrait donc contenir "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" mais non il contient "AABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" soit un "A" en trop.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { if("fichier.txt" != NULL) { remove("fichier.txt"); } FILE* fichier = NULL; fichier = fopen("fichier.txt", "w"); int i = 0; char alphabet[] = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9','\0'}; char chaine1[1] = ""; while (i<36) { chaine1[0] = alphabet[i]; fputs(chaine1, fichier); i++; fclose(fichier); } return 0; }
Quelqu'un aurait une idée d'où viens le problème ?
De plus j'aimerai rajouter un "\n" dans chaine1 afin que les lettres soient sur des lignes différentes, j'ai tenter plusieurs fonction mais sans succès. Une idée ?
Cordialement,
Partager