Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/06/2012, 14:08
soulip
 
Fecha de Ingreso: junio-2012
Ubicación: caracas
Mensajes: 33
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: error al guardar en matriz desde archivo

Código C:
Ver original
  1. archivo=fopen("trabajador.txt","r");
  2.    if(archivo==NULL){
  3.        printf("******Error contacte al administrador******");
  4.    }else{
  5.      
  6.        while(feof(archivo)==0){    
  7.        fgets(temporal, sizeof temporal,archivo);
  8.            
  9.            lapiz=strtok(temporal,",");
  10.           strncpy(&matriz[i][0],temporal,sizeof temporal);
  11.                  
  12.           lapiz=strtok(NULL,",");
  13.           strncpy(&matriz[i][1],lapiz,sizeof lapiz);
  14.      
  15.           lapiz=strtok(NULL,",");
  16.           strncpy(&matriz[i][2],lapiz,sizeof lapiz);
  17.          
  18.           lapiz=strtok(NULL,",");
  19.           strncpy(&matriz[i][3],lapiz,sizeof lapiz);
  20.          
  21.           lapiz=strtok(NULL,",");
  22.            strncpy(&matriz[i][4],lapiz,sizeof lapiz);
  23.    
  24.      
  25.                  
  26.           i++;
  27.        }
  28.          
  29.      
  30.        if(fclose(archivo)!=0){
  31.            printf("error al cerrar el archivo");
  32.        }
Hola bueno intentare explicarme mejor, ese es parte del codigo, tengo un archivo con 5 datos separados por comas quiero guardarlos en una matriz en el orden como se ve, el problema es que cuando me salgo e imprimo la matriz deberia imprimir de esta manera ejemplo:
viendo matriz: 123
viendo matriz:mendez
viendo matriz: jose
viendo matriz:27/02/1980
viendo matriz:estudiante
pero no ocurre eso el error esta que me imprime de esta manera:
viendo matriz: 1mj2estu
viendo matriz:mj2estu
viendo matriz:j2estu
viendo matriz:2estu
viendo matriz:estu
debo estar cometiendo un error al guardar los datos en la matriz pero ni idea si quieren mas informacion me dicen :) ah "i" inicia en 0 en esta parte no sale jeje