Facebook
From thomas, 4 Years ago, written in C.
Embed
Download Paste or View Raw
Hits: 162
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <ctype.h>
  5. #include "red.h"
  6.  
  7. void leer_archivo(){
  8.  
  9.   int contador = 0;
  10.   int num = 255;
  11.   char line[num]; //creo el arreglo en donde se almacenan las variables
  12.   FILE * fpointer = fopen("NSFNet.txt", "r"); //hago el puntero par ingresar al archivo txt en readmode
  13.   fgets(line, num, fpointer);
  14.  
  15.   if(fpointer == NULL){
  16.     printf("Error al leer el archivo\n");
  17.  
  18.   }
  19.   else{while(!feof(fpointer)){ //leo el archivo hasta el final
  20.  
  21.     fgets(line, num, fpointer); //extraigo la informacion del archivo y luego la imprimo por pantalla
  22.     printf("%s", line);
  23.  
  24.  
  25.   }
  26.  
  27.   }
  28.   fclose(fpointer); //cierro el archivo
  29.  
  30. }
  31.  
  32. void crear_nodo(){
  33.  
  34.   int num = 255;
  35.   char line[num];//creo el arreglo en donde se almacenan las variables
  36.   FILE * fpointer = fopen("NSFNet.txt", "r"); //hago el puntero para ingresar al archivo txt en readmode
  37.   fgets(line, num, fpointer);
  38.   int val;
  39.   struct node nodo[val];
  40.  
  41.   char *str = line, *p = str;  //aqui extraigo el numero de nodos a crear y los guardo en la variable value.
  42.       while (*p) {
  43.           if (isdigit(*p)) {
  44.               val = strtol(p, &p, 10);
  45.               //printf("%i\n", val );
  46.           } else {
  47.               p++;
  48.           }
  49.  
  50.       }
  51.  
  52.   for(int i = 0; i < val; i++){ //creamos los nodos con sus ids
  53.     nodo[i].id = i;
  54.   }
  55.  
  56.   fclose(fpointer);
  57.  
  58. }
  59.  
  60. void leer(){
  61.  
  62.   int num = 255, contador = 0;
  63.   char line[num];//creo el arreglo en donde se almacenan las variables
  64.   FILE * fpointer = fopen("NSFNet.txt", "r"); //hago el puntero para ingresar al archivo txt en readmode
  65.   fgets(line, num, fpointer);
  66.   int val;
  67.   struct node nodo[val];
  68.  
  69.   char *str = line, *p = str;  //aqui extraigo el numero de nodos a crear y los guardo en la variable value.
  70.       while (*p) {
  71.           if (isdigit(*p)) {
  72.               val = strtol(p, &p, 10);
  73.               //printf("%i\n", val );
  74.           } else {
  75.               p++;
  76.           }
  77.  
  78.       }
  79.  
  80.   int numeros[val];//arreglo que contendra el valor de la cantidad de nodos
  81.   for(int i = 0; i < val; i++){
  82.     numeros[i] = i; //le voy asignando los valores de los nodos, id mejor dicho
  83.   }
  84.  
  85.     for(int i = 0; i < 5; i++){
  86.       fgets(line, num, fpointer); //hago que se salte 5 lineas para que comience a leer directamente desde los nodos
  87.     }
  88.  
  89.  
  90.     for(int i = 0; i < val; i++){
  91.       if(line[1]==numeros[0]){
  92.  
  93.  
  94.         contador++;
  95.         fgets(line, num, fpointer);
  96.  
  97.     }
  98.   }
  99.  
  100.  
  101.  
  102.   fclose(fpointer);
  103. }
  104.  
  105. int main(){
  106.  
  107.   //leer_archivo();
  108.   //crear_nodo();
  109.   leer();
  110.  
  111.   return 0;
  112.  
  113. }