52 lines
919 B
C
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;
|
|
} |