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 (http://foro.elhacker.net/reglas.htm)
-Engel Lex
y el menú? no dices que el error está al volver al menú?
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
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?
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