Logo Hardware.com.br
Marcos Dóta
Marcos Dóta Novo Membro Registrado
4 Mensagens 0 Curtidas

Printf - Unicode/UTF8 - C

#1 Por Marcos Dóta 08/12/2015 - 19:49
Boa noite, estou programando um pequeno programa em C. Nesse programa um .txt é escrito na tela (Codificação ANSI). Gostaria de fazer a leitura do .txt na codificação em UNICODE ou UTF8. Segue o programa:

[code=C]#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define MAX_LEN 128

void print_image(FILE *fptr);

main()
{
const char *filename = "image1.txt";
FILE *fptr = NULL;
if((fptr = fopen(filename,"r")) == NULL)
{
fprintf(stderr,"error opening %s\n",filename);
}

print_image(fptr);
fclose(fptr);
}

void print_image(FILE *fptr)
{
char read_string[MAX_LEN];
while(fgets(read_string,sizeof(read_string),fptr) != NULL)
printf("%s",read_string);
}
[/code]
Marcos Dóta
Marcos Dóta Novo Membro Registrado
4 Mensagens 0 Curtidas
#3 Por Marcos Dóta
08/12/2015 - 20:35
Eliseu F A Jr disse:
O programa ler os arquivo em binário.
abc no formato ANSI são 3 bytes. abc no formato UTF8 são 6 bytes ( abc ).
Você terá que ler um arquivo, depois converter e imprimir.

Você consegue converter o read_string, saiba como clique aqui


Entendi como proceder, dentro do arquivo image1.txt, coloquei caracteres e salvei como UTF8, meu problema é exatamente realizar a conversão. Muito obrigado, no momento estou lendo os métodos para converter, caso souber um método (se é que é possível isso) e me exemplificar ficarei muito agradecido.

Anexos

© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal