#include #include #include #include #include "red.h" void leer_archivo(){ int contador = 0; int num = 255; char line[num]; //creo el arreglo en donde se almacenan las variables FILE * fpointer = fopen("NSFNet.txt", "r"); //hago el puntero par ingresar al archivo txt en readmode fgets(line, num, fpointer); if(fpointer == NULL){ printf("Error al leer el archivo\n"); } else{while(!feof(fpointer)){ //leo el archivo hasta el final fgets(line, num, fpointer); //extraigo la informacion del archivo y luego la imprimo por pantalla printf("%s", line); } } fclose(fpointer); //cierro el archivo } void crear_nodo(){ int num = 255; char line[num];//creo el arreglo en donde se almacenan las variables FILE * fpointer = fopen("NSFNet.txt", "r"); //hago el puntero para ingresar al archivo txt en readmode fgets(line, num, fpointer); int val; struct node nodo[val]; char *str = line, *p = str; //aqui extraigo el numero de nodos a crear y los guardo en la variable value. while (*p) { if (isdigit(*p)) { val = strtol(p, &p, 10); //printf("%i\n", val ); } else { p++; } } for(int i = 0; i < val; i++){ //creamos los nodos con sus ids nodo[i].id = i; } fclose(fpointer); } void leer(){ int num = 255, contador = 0; char line[num];//creo el arreglo en donde se almacenan las variables FILE * fpointer = fopen("NSFNet.txt", "r"); //hago el puntero para ingresar al archivo txt en readmode fgets(line, num, fpointer); int val; struct node nodo[val]; char *str = line, *p = str; //aqui extraigo el numero de nodos a crear y los guardo en la variable value. while (*p) { if (isdigit(*p)) { val = strtol(p, &p, 10); //printf("%i\n", val ); } else { p++; } } int numeros[val];//arreglo que contendra el valor de la cantidad de nodos for(int i = 0; i < val; i++){ numeros[i] = i; //le voy asignando los valores de los nodos, id mejor dicho } for(int i = 0; i < 5; i++){ fgets(line, num, fpointer); //hago que se salte 5 lineas para que comience a leer directamente desde los nodos } for(int i = 0; i < val; i++){ if(line[1]==numeros[0]){ contador++; fgets(line, num, fpointer); } } fclose(fpointer); } int main(){ //leer_archivo(); //crear_nodo(); leer(); return 0; }