Bonjour à tous,
Voilà mon problème : j'ai une fonction qui parcours un fichier et qui stocke au fur et à mesure les caractères dans un tableau en indiquant le nombre de fois que le caractère est rencontré dans le fichier et retourne à la fin le contenu de ce tableau. Cette fonction se trouve dans un fichier test.c.
Je veux faire appel à cette fonction à partir du fichier main.c de mon application.
Voici le code du fichier test.c
Dois-je utiliser des pointeurs pour accèder au contenu de mon tableau ou pas ? si oui, comment dois-je m'y prendre ? merci de votre aide
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 #include <stdio.h> #include <stdlib.h> #include "test.h" int freq_carac(char *nom_fichier) { // Déclaration des variables int i; char car_ascii; int tab_carac[127]; FILE *fp; // Contrôle de l'existance du fichier txt if ((fp = fopen(nom_fichier, "r")) == NULL) { //fprintf("Le fichier n'existe pas \n"); exit(1); } else { // Si le fichier existe, ouverture du fichier en mode lecture fp = fopen(nom_fichier, "r"); // Initialisation du tableau stockant les caractères for (i=31; i < 127; i++) tab_carac[i] = 0; while(1) { // Récupération du code ascii du caractère lu car_ascii = fgetc(fp); printf("%d", car_ascii); // Test si on est à la fin du fichier if(feof(fp)) { break; } // Stockage du caractère dans le tableau if(car_ascii > 31 && car_ascii < 127) tab_carac[car_ascii]++; } // Erreur à corriger return tab_carac; // Fermeture du fichier fclose(fp); } }![]()
Partager