Programa en c++

Iniciado por shenkun.9, 26 Junio 2014, 02:38 AM

0 Miembros y 1 Visitante están viendo este tema.

shenkun.9

Estimados, buenos dias a todos. Mi nombre es Javier y es me encuentro con el siguiente problema que necesito resolver, programando en  c++. Aclaro que no tengo experiencia trabajando con archivos. Alguien me podra dar una mano? El enunciado es el siguiente:


El archivo de texto "Socios.txt" tiene el siguiente diseño: en los 20
primeros caracteres hay un nombre de una persona,del caracter 21 al 30
hay un saldo. Generar un archivo llamado "Deudores.txt" con aquellas
personas con saldo negativo.


Desde ya agradecedere cualquier ayuda.

Abrazo.

Flakito81

A grosso modo:
1- Abres el fichero con fopen
2- recorres el fichero con un fgets la cual leerá hasta final de linea
3- el fgets lo pones en un bucle hasta que sea final de fichero. algo tal que: while(fgets(cadena, 81, fichero))
4- dentro de ese buche te quedas con cadena que sera un vector de 81 caracteres, por ejemplo.
4.1 coges los primeros 20 caracteres que serla el nombre y lo guardas en un vector, por simplificar el problema
4.2- sigues recorriendo el vector y los otros caracteres los guardas en otro vector y lo transformas a numero con la funcion atof
5- Compruebas q el valor de atof sea menor de 0, eso significa que debe dinero. En ese caso abres otro archivo en modo escritura y guardas esa informacion. Por simplificar utiliza la funcion fprintf
6 cierras el fichero

Nota: si abres el fichero deudores al principio tienes que cerrarlo al final, si lo abres dentro del buble tienes que cerrarlo al final del bloque si está abierto

Suerte

shenkun.9

Muchas gracias por la idea. La probe y funciono.

Abrazo.