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
|
// Lire monfichier.txt en mode UTF8
infile=_wfopen(L"monfichier.txt",L"r,ccs=UTF-8");
line_number=0;
while( fgetws(buffer_utf8,sizeof(buffer_utf8),infile)!=NULL)
{
++line_number;
// cherche fin du ligne
LINE_LEN=wcslen(buffer_utf8)-1;
if(buffer_utf8[LINE_LEN]=='\n') { buffer_utf8[LINE_LEN]=0; }
// Afficher ligne du fichier UTF8, c'est pas le but...
wprintf(L"Read UTF8[%d]: '%s' - ",line_number,buffer_utf8);
// Ecrire ligne dans test.bin en mode binair
FILE *handleWrite=_wfopen(L"test.bin",L"wb");
fwrite(buffer_utf8, 1, 13, handleWrite);
fclose(handleWrite);
// Lecture fichier test.bin en mode binaire pour comparer (marche très bien avec test d'ancien test.bin)
FILE *handleReadBin=_wfopen(L"test.bin",L"rb");
fread(buffer_bin,1,13,handleReadBin);
wprintf(L"Read Bin: '%s' - \n",buffer_bin);
fclose(handleReadBin);
//Comparer
if( wcscmp ( L"ب" , buffer_bin ) == 0 )
{ wprintf(L"Oui.\n"); }
else { wprintf(L"Non.\n",buffer); }
}
fclose(infile); |
Partager