2010-05-16 4 views
1

J'ai un fichier qui a été écrit sur Windows avec l'encodage WINDOWS-1256, et j'ai besoin d'écrire un programme C qui lit les octets de ce fichier et les réécrit dans un nouveau fichier avec un codage UTF-8.Lire un fichier avec un encodage spécifique en C?

Comment lire un fichier avec un encodage spécifique en C ??

Répondre

4

Outre le mode texte et le mode binaire, il n'existe aucun moyen de lire directement des codages spécifiques avec C avec API standard.

Vous devez ouvrir le fichier en tant que fichier binaire et le lire. Vous pouvez ensuite utiliser une bibliothèque comme libiconv pour coder/décoder des formats spécifiques.

+0

en C, je peux définir une chaîne unicode en utilisant wchar_t, non? Que faire si je veux définir une chaîne avec un autre encodage, par exemple, gbk? – Alcott