Código:
Si se lo que hace pero no como lo hace, puedo entender que lee text.dat y que despues con inFile.get(inChar) obtiene el primer caracter lo que no entiendo es por que dentro del while, inFile.get(inChar) abansa al siguiente caracter y no se queda en el primero //************************************************************** // Programa EchoLine // Este programa lee y repite los caracteres de una línea // de un archivo de entrada //************************************************************** #include<iostream> #include<fstream> //Para archivo I/O int main() { char inChar; //Un carácter de entrada std::ifstream inFile; //Archivo de datos inFile.open("text.dat"); //Intentar abrir el archivo de entrada if(!inFile) //¿Se abrió? { std::cout << "No puedo obtener el archivo de entrada."; //Imprimir mensaje de error return 1; //Terminar programa } inFile.get(inChar); //obtener el primer carácter while(inChar != '\n') { std::cout << inChar; //Repítelo inFile.get(inChar); //Obtener el siguiente carácter } std::cout << std::endl; return 0; }