elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Programa en c++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Programa en c++  (Leído 1,278 veces)
shenkun.9

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Programa en c++
« en: 26 Junio 2014, 02:38 am »

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.


En línea

Flakito81


Desconectado Desconectado

Mensajes: 519



Ver Perfil
Re: Programa en c++
« Respuesta #1 en: 26 Junio 2014, 03:14 am »

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


En línea

shenkun.9

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Programa en c++
« Respuesta #2 en: 29 Junio 2014, 20:27 pm »

Muchas gracias por la idea. La probe y funciono.

Abrazo.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines