1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Escrever caracteres acentuados em ficheiro

Discussão em 'Programação' iniciada por J.Joao, 28 de Abril de 2012. (Respostas: 2; Visualizações: 799)

  1. Boas pessoal!

    Alguém sabe como escrever num ficheiro "txt" qualquer texto com caracteres acentuados em c++? Tentei com a seguinte função mas no caso de escrever por exemplo "maça" o "ç" aparece de outra forma. Alguém pode dar aqui uma ajudinha por favor?

    Código:
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <locale.h>
    
    
    int main(){
        
        setlocale(LC_ALL," ");
        
        char nome[100];
        FILE *ft;
    
    
        if(!(ft=fopen("teste.txt","w+")))
        {
            printf("Erro!\n"); 
            exit(1);
        }
    
    
        puts("Introduza texto: ");
        gets(nome);
        
        fprintf(ft,"%s\n",nome);
    
    
    }

    Relativamente ao modo de leitura já experimentei com fgets(nome,100,stdin) e scanf("%s",nome) mas sempre sem sucesso :/
     
    Última edição: 28 de Abril de 2012
  2. isso converteres o texto para assi, ou codigo binario e depois gravares no ficheiro e quando fores ler fazes o contrário... só uma ideia
     

Partilhar esta Página