fonction retournant un tableau
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
Code:
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);
}
} |
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 :D