Ver Mensaje Individual
  #22 (permalink)  
Antiguo 03/11/2015, 09:43
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 7 meses
Puntos: 204
Respuesta: Error al compilar en C++ (archivos)

Ya no es cuestión de que sea tu primera vez con ficheros o no... lo que enseñas en el foro es una actitud totalmente pasiva en plan... dámelo todo hecho.

Se ve por ejemplo en la cadena de mensajes con los errores de compilación... si te hubieses parado a leer los mensajes habrías visto, por ejemplo, que getline no admite un objeto de tipo ofstream... que su firma admite únicamente ifstream, o podrías haber visto que estabas asignando a una variable un nombre que ya existe.

Solicitar ayuda en el foro puede llegar a ser una tentación demasiado grande cuando uno se atasca, pero piensa que el foro no va a estar ahí en tu día a día cuando tengas que vivir de tu código. ¿Piensas que vas a aprender si te damos el código hecho? Ya te adelanto que no... por mucho empeño que le pongas en revisar el código que colguemos no vas a aprender prácticamente nada porque luego te pondrán el mismo problema cambiando un par de detalles y te volverás a atascar... me he aburrido de ver casos así.

Otra cosa muy distinta es que ya, con un nivel razonablemente bueno, te dediques a explorar el código fuente de terceros para entender cómo han resuelto ciertos problemas... eso sí que puede resultar productivo, pero para ello se requieren ciertas habilidades que ahora mismo queda claro que no tienes.

Y todo esto no te lo digo para meterme contigo o que te sientas humillado. Nada más lejos de la realidad. Únicamente intento que veas que este no es el camino correcto si quieres aprender... ahora que si no quieres aprender y únicamente quieres que te resuelva el ejercicio te digo lo mismo que a otros... siempre puedes pedir presupuesto.

Programar cuesta?? sí, ya lo estás viendo. Y cuesta porque tienes que adaptar tu forma de pensar. Y esto se hace más evidente en lenguajes como C y C++, donde tienes que estar pendiente tanto de detalles de alto nivel como de bajo nivel.

Con respecto a tu problema obviamente no te voy a poner el código en concreto pero puedo darte una guía. Sacar el código que necesitas es algo que si te lo tomas con un mínimo de tranquilidad puedes sacarlo sin problemas. Te prometo que no es complicado.

¿Cómo descartar valores? es tan sencillo como reescribir el contenido de la variable:

Código C:
Ver original
  1. int valor = 4;
  2.  
  3. // el 4 ya no me sirve, reescribo su valor
  4. valor = 34;
  5.  
  6. // Ahora necesito que el valor me lo proporcione el usuario
  7. scanf("%d",&valor);

Seguro que eres capaz de realizar una función que lea dos líneas de un fichero y se quede únicamente con la primera... una vez tengas eso intenta generalizarlo para que la función te devuelva únicamente el contenido de una fila dada... y ya tendrás todas las herramientas necesarias para terminar tu programa.

Un saludo

Última edición por eferion; 03/11/2015 a las 09:48