Cita:
Iniciado por agustinsaid Hola gracias por responder...lo que me muestra en consola son simbolos y letras acentuadas que no tienen nada que ver....intente leyendo caracter por caracter y leyendo la cadena completa y de ambas formas me hace lo mismo, pasa que al tomar el caracter con acento del txt no me lo transforma a codigo ascii para que lo imprima correctamente en consola
Prueba a usar "setlocale" que usa los caracteres indicados en el segundo de sus argumentos. En el ejemplo que te pongo es Spanish:
Eso sí, como es Spanish el punto decimal no es el punto sino la coma:
Código C++:
Ver original#include<stdio.h>
#include<locale.h>
#include <stdlib.h>
#define NOM_ARCHIVO "txt6.txt"
int main(void)
{
FILE *entrada;
char linea [80];
if ((entrada
= fopen(NOM_ARCHIVO
, "w")) == NULL
){ return EXIT_FAILURE;
}
fprintf (entrada
,"¡Hola mundo! años canción 2²\n"); fprintf (entrada
,"España y olé número y línea"); if ((entrada
= fopen(NOM_ARCHIVO
, "r")) == NULL
){ return EXIT_FAILURE;
}
fgets(linea
, 80, entrada
); }
return 0;
}