langage_C/examen/T1/StatistiqueFichier.c
2023-04-05 13:24:47 +02:00

52 lines
919 B
C

#include "StatistiqueFichier.h"
#include <stdio.h>
ASCII_table init_table()
{
ASCII_table table;
for (int i = 0; i < 256; i++)
{
table.ASCII[i] = 0;
}
return table;
}
void print_ASCII_table(ASCII_table *table)
{
for (int i = 32; i <= 126; i++)
{
printf("%d ", table->ASCII[i]);
}
printf("\n");
}
void print_StatistiqueResultats(ASCII_table *table)
{
for (int i = 32; i <= 126; i++)
{
if (table->ASCII[i])
{
printf("%c: %d\n", i, table->ASCII[i]);
}
}
}
ASCII_table *StatistiqueFichier(char *nomFichier, ASCII_table *table)
{
FILE *pFile;
char c;
if (pFile = fopen(nomFichier, "rt"))
{
for (c = fgetc(pFile); !feof(pFile); c = fgetc(pFile))
{
table->ASCII[(int)c]++;
}
fclose(pFile);
}
else
{
printf("error");
}
return table;
}