Problemas con memoria, manejo de arcivhos

Iniciado por clio, 8 Mayo 2017, 03:22 AM

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

clio

Hola voy entrando al foro y es que de verdad necesito ayuda con un problemon al parecer de meoria:(, tengo un proyecto el cual es usar un archivo de texto como base de datos, cada linea incluye numero de empleado, nombre, apellido, sexo,años trabajando, estado civil, numero de hijos y horas de trabajo, todo esto debo usarlo para obtener su sueldo total.

Usando la funcion fscanf(); logre obtener los datos y acomodarlos en arreglos, pero el problema es que cuando regreso al menu al tratar de entrar de nuevo a alguna de las opciones el programa me retorna error 255(0xFF) y no se que hacer:(

la funcion que uso para leer el archivo esta en un .h

este es el codigo.

:¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬

#ifndef HEADER_H_INCLUDE
#define HEADER_H_INCLUDE
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int numeroTrab[150];
char nombreTrab[20][150];
char apellidoTrab[20][150];
char sexo[150];
int anos[150];
char estadoCivil[20][150];
int numHijos[150];
int horasTrab[150];


//************************************/
void LecturaDeDatos(){

FILE *file=fopen("Datos.txt", "rb");

int i=0;

while (!feof(file)){

   i++;
   
fscanf(file,"%d %s %s %c %d %s %d %d\n", &numeroTrab[i],&nombreTrab[i],&apellidoTrab[i],&sexo[i],&anos[i],&estadoCivil[i],&numHijos[i],&horasTrab[i]);
   

printf("%d %s %s %c %d %s %d %d\n", numeroTrab[i],nombreTrab[i],apellidoTrab[i],sexo[i],anos[i],estadoCivil[i],numHijos[i],horasTrab[i]);

   }

}


:¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬

no se mucho de lectura de archivos asi que no se si el error sea por la misma funcion o si lo que afecta es el tamaño de los arreglos, gracias por su ayuda.






· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex

engel lex

y el menú? no dices que el error está al volver al menú?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

clio

Cita de: engel lex en  8 Mayo 2017, 03:27 AM
y el menú? no dices que el error está al volver al menú?

mi menu funciona bien, pero cuando agrego la funcion que lee el archivo es cuando falla y no se porque:(,

el menu sin esa funcion puede acceder cuantas veces quiera a las opciones sin problema

engel lex

int numeroTrab[150];
char nombreTrab[20][150]; <---
char apellidoTrab[20][150]; <---
char sexo[150];
int anos[150];
char estadoCivil[20][150]; <---
int numHijos[150];
int horasTrab[150];


en esos 3 tienes un juego de 20 elementos que pueden contener 150 caracteres, no será el contrario?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

clio

Cita de: engel lex en  8 Mayo 2017, 03:56 AM
int numeroTrab[150];
char nombreTrab[20][150]; <---
char apellidoTrab[20][150]; <---
char sexo[150];
int anos[150];
char estadoCivil[20][150]; <---
int numHijos[150];
int horasTrab[150];


en esos 3 tienes un juego de 20 elementos que pueden contener 150 caracteres, no será el contrario?


Amigo gracias!!!!! me salvaste, no puedo creer que fuera un error tan simple jajajajaja