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?
Relativamente ao modo de leitura já experimentei com fgets(nome,100,stdin) e scanf("%s",nome) mas sempre sem sucesso :/
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: