(el programa guarda dos estructuras en un archivo, luego las levanta del archivo con fread y las mete en una lista):
Código c:
Ver original
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <stdlib.h> #include <fcntl.h> typedef struct tren{ int atraso; char x_retiro[6]; char x_cordoba[6]; char x_smartin[6]; char x_spenia[6]; char x_caseros[6]; char x_hurlingham[6]; char x_paz[6]; }TREN; typedef struct nodo{ TREN var; struct nodo *next; }NODO; int main(int argc, char * argv[]) { //int numbytes;/*Contendr� el n�mero de bytes recibidos por read () */ TREN *var; int cont=0; int cant_byte = 0; FILE* fd = NULL; while(cont < 2){ cont++; } var = NULL; } NODO *H= NULL; NODO *aux; NODO *primer; if(H == NULL){ primer = aux; } H = aux; } else{ H->next = aux; H = aux; H->next = NULL; } } return 0; }
El error que recibo es el que esta ahi, fread devuelve 0 y no lee nada del archivo. El archivo lo escribe perfectamente. Estoy bajo linux y al archivo probando3.txt le di todos los permisos. Alguna idea? Saludos