Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Lire et récuperer des caractères unicode dans un fichier texte. HELP T_T [ Divers / Débutant(e) ] (amentag)

samedi 31 mai 2008 à 18:05:58 | Lire et récuperer des caractères unicode dans un fichier texte. HELP T_T

amentag

Bonjour.
Je suis confronté à un problème de taille depuis plusieurs jours et je suis a deux doigt de laisser tomber.
Je doit lire (et ensuite récupérer dans un tableau, des caratcères unicode (japonais) dans un fichier texte) j'ai utilisé tout ce qui existe (il me semble):
-fread
-fgetws: fonction très etrange qui pour deux apels succesif identiques lira une fois corectement et une autre fois de facon incomplète (j'ai apprit que c'est une fonction peu fiable).
-fgetwc, getwc.
bref...le fait est que j'ai souvent un probleme de récuperation des caractere (fgetws récuperai bien mais de façon parfois imcompréhensible).
J'ai pourtant déclaré mes tableau en wchar_t.

Pour l'instant le programme (de traduction par comparaison) fonctionne très bien si j'entre manuellement les listes de caractères dans les tableau placé dans un fichier .h (2000 mot à écrire ......c fatigant et rageant et du coup sa réduit a neant les chance de pouvoir partager le log).
Help vous etes fort vous pouvez y arriver^^.
Ouvert à toute proposition.
Merci.

samedi 31 mai 2008 à 18:34:07 | Re : Lire et récuperer des caractères unicode dans un fichier texte. HELP T_T

SAKingdom

Membre Club
wchar_t tab[300];

fread(tab, sizeof(wchar_t), 300, file);

C++ (@++)


dimanche 1 juin 2008 à 11:29:15 | Re : Lire et récuperer des caractères unicode dans un fichier texte. HELP T_T

amentag

Merci d'avoir prit le temps de me répondes SAKingdom.
Sa à l'air de marché!^^(les kanjis (caractere japonais) s'afichent  mal dans la console ce qui est normal, mais au moin en comptant 3 caractere par kanji le compte y est^^).

Mais a chaque fois que j'ai utilisé cette fonction pour lire ces caracteres japonais j'ai toujour eu deux ou trois caracteres bizares et suplementaire en debut de toute premiere ligne. D'ou viennent-ils et comment les supprimer?
Et s'aurai-tu quel fonction utiliser pour les ecrire dans un fichier texte (wprintf?)?
Merci.

dimanche 1 juin 2008 à 17:13:01 | Re : Lire et récuperer des caractères unicode dans un fichier texte. HELP T_T

SAKingdom

Membre Club
As tu ajouté le 0 de fin de chaine ?

wchar_t tab[300];
int i;

i = fread(tab, sizeof(wchar_t), 300, file);
tab[i] = 0;



Pour écrire dans un fichier, c'est, tout simplement, fwrite qui fonctionne comme fread.

fwrite(buffer, taille_dun_element, nombre_delements_a_ecrire, flux);

wprintf sert à écrire des chaines unicode à la console. C'est probablement ce qu'il te faut pour afficher.



Au passage, fread, fwrite et ce genre de fonctions se fout complètement du type d'encodage des caractères voir même du type de donnée.
Ces fonctions servent à lire et écrire des données binaires (qui peuvent très bien être des chaines de caractère Unicode ou encore un tableau de int).
Aucune conversion, traitement ou quoi que ce soit n'est effectué par ces fonctions. Tout est écrit (ou lu) en brute.

C++ (@++)


dimanche 1 juin 2008 à 17:33:46 | Re : Lire et récuperer des caractères unicode dans un fichier texte. HELP T_T

SAKingdom

Membre Club
Réponse acceptée !
Oops pardons, si on ajoute un 0 de fin de chaine, ce ne sera plus taille_du_buffer qui pourra être lu mais taille_du_buffer-1

wchar_t tab[300];
int i;

i = fread(tab, sizeof(wchar_t), 299, file);
tab[i] = 0;

C++ (@++)


mercredi 4 juin 2008 à 21:20:57 | Re : Lire et récuperer des caractères unicode dans un fichier texte. HELP T_T

amentag

Merci
^^
Merci.



Cette discussion est classé dans : fichier, texte, lire, unicode, caractères


Répondre à ce message

Sujets en rapport avec ce message

lire/ecrire fichier texte a plusieurs colonnes [ par denini ] voilà, j'aimerais ecrire et lire sur un fichier texteJe voudrais stocker une date, une valeur et un nbet ce pour N clients.Je voudrais que le fichier ecrire et lire un fichier texte [ par denini ] voilà, j'aimerais ecrire et lire sur un fichier texteJe voudrais stocker une date, une valeur et un nbet ce pour N clients.Je voudrais que le fichier lire un fichier texte carachtère par carachtère et faire des modif [ par chico79 ] Bonjour,KK1 peut me dire comment on fais pour lire un fichier texte en héxadecimal et faire des modifications héxadecimales sur le fichier?merci d'ava Lire un fichier texte ! [ par arconius ] Voilà j'ai créer un jeux galaxian dans lequel je marque des points en tuant des ennemis. J'arrive à eccrire mon score dans un fichier texte mais je n' Lire un fichier Texte Ligne par ligne [ par Ricpperso ] Bonjour,bon je fai un pti proget je voudrai savoir comment on fais pour lire un fichier Texte ligne par ligne, avec si possible le Cfile.merci d'avanc Lire une ligne d'un fichier texte [ par CassusGreg ] Salut à tous,Est-ce-qu'il existe une fonction pour lire une ligne de texte (terminé par 0x0D 0x0A) dans un fichier?Je suis sous VC++ 6merci lire une ligne dans un fichier texte puis........ [ par oudkaramla ] salut out le monde,je veux lire 3 lignes d'un fichier texte, puis faire le découpage de chaque ligne en petits morceauxje sais qu'il ft faire fopen() Pdf et unicode [ par wizouille ] Je dois créer un fichier pdf écrit en asiatique.j'ai un fichier xml en UTF-8 qui me donne les valeurs des caractères à imprimer.Mais je n'y arrive pa lire un fichier texte [ par Rouliann ] Bonjour tout le monde!J'aimerais connaitre une méthode simple pour lire des chiffres dans un fichier texte.Les chiffres sont séparés par des virgules fonctions [ par pingooo ] Bonjour tout le monde !VOici mon problème: je travaille en C, et je veux faire un logiciel de résolution d'équa diff avec Runge Kutta...jusque là, ça


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.