Advertisement
unstoppable7

Untitled

Feb 4th, 2023
645
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.31 KB | Source Code | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. #define MAX_LENGTH 1024
  6.  
  7. int main(int argc, char *argv[])
  8. {
  9.     FILE *fp;
  10.     char line[MAX_LENGTH];
  11.     char *first, *second;
  12.  
  13.     if (argc != 2)
  14.     {
  15.         printf("Uso: %s <ruta del archivo>\n", argv[0]);
  16.         return 1;
  17.     }
  18.  
  19.     fp = fopen(argv[1], "r");
  20.     if (fp == NULL)
  21.     {
  22.         printf("No se puede abrir el archivo %s\n", argv[1]);
  23.         return 1;
  24.     }
  25.  
  26.     while (fgets(line, MAX_LENGTH, fp) != NULL)
  27.     {
  28.         first = strtok(line, "::");
  29.         second = strtok(NULL, "::");
  30.  
  31.         if (first == NULL || second == NULL)
  32.         {
  33.             printf("Línea mal formada: %s\n", line);
  34.             continue;
  35.         }
  36.  
  37.         printf("Primera palabra: %s\n", first);
  38.         printf("Segunda palabra: %s\n", second);
  39.     }
  40.  
  41.     fclose(fp);
  42.     return 0;
  43. }
  44. /**
  45.  
  46. El código primero comprueba si se ha proporcionado la ruta correcta del archivo como argumento. Si no es así, muestra un mensaje de uso correcto. Si la ruta está correcta, se abre el archivo con fopen y se lee línea por línea con fgets. Cada línea se separa en dos palabras con la función strtok. Si la línea no contiene dos palabras separadas por "::", se muestra un mensaje de error. Finalmente, se cierra el archivo con fclose.
  47.  
  48. **/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement