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;
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