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 53 54 55 56 57 58 59 60 61 62 63 64 65
| void remplacerPonctuationEtCaractereAccentue(wchar_t *stockageFichier);
//void remplacerMinusculeEnMajuscule();
int main(int argc, const char * argv[])
{
wchar_t stockageFichierModifie[10000]; //on créé un tableau qui va acceuillir le fichier modifié
// char *pStockageFichierModifie=&stockageFichierModifie; //on créé le pointeur vers ce tableau
remplacerPonctuationEtCaractereAccentue(stockageFichierModifie); // on lance la fonction pour remplacer la
printf("%ls",stockageFichierModifie);
}
void remplacerPonctuationEtCaractereAccentue(wchar_t *stockageFichier)
{
int i = 0;
wchar_t caractereAAnalyser[]={L'a'};
wchar_t carEAigu[]={L'é'},carEGrave[]={L'è'},carAGrave[]={L'à'},carCCedile[]={L'ç'},carACirconflexe[]={L'â'},carECirconflexe[]={L'ê'},carVirgule[]={L','},carEspace[]={L' '};
FILE *fichier = NULL;
fichier=fopen("/Users/programmation/Documents/modifier fichier liste mot/modifier fichier liste mot/listemot.txt", "r");
if (fichier != NULL)//on teste si le fichier est bien ouvert
{
do { //boucle qui va analyser les caracteres du fichier un à un jusqu'à ce qu'il rencontre \0
i++;
fgetws(caractereAAnalyser, 1, fichier);//on prend une lettre du fichier
if (wcscmp(carEAigu, caractereAAnalyser) == 0)//si le caractere du fichier est un é alors on stocke un e dans stockageFichier[i]
{
stockageFichier[i]='e';
}
else if (wcscmp(carEGrave, caractereAAnalyser) == 0)
{
stockageFichier[i]='e';
}
else if (wcscmp(carAGrave, caractereAAnalyser) == 0)
{
stockageFichier[i]='a';
}
else if (wcscmp(carCCedile, caractereAAnalyser) == 0)
{
stockageFichier[i]='c';
}
else if (wcscmp(carACirconflexe, caractereAAnalyser) == 0)
{
stockageFichier[i]='a';
}
else if (wcscmp(carECirconflexe, caractereAAnalyser) == 0)
{
stockageFichier[i]='e';
}
else if (wcscmp(carVirgule, caractereAAnalyser) == 0)
{
stockageFichier[i]='\r';
}
else if (wcscmp(carEspace, caractereAAnalyser) == 0)
{
}
else
{
// printf("%s",caractereAAnalyser);
stockageFichier[i]=caractereAAnalyser;
}
} while (caractereAAnalyser != WEOF);
}
} |
Partager