Escrever caracteres acentuados em ficheiro

J.Joao

Membro
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:
Back
Topo