Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #define MAX_LENGTH 1024
- int main(int argc, char *argv[])
- {
- FILE *fp;
- char line[MAX_LENGTH];
- char *first, *second;
- if (argc != 2)
- {
- printf("Uso: %s <ruta del archivo>\n", argv[0]);
- return 1;
- }
- fp = fopen(argv[1], "r");
- if (fp == NULL)
- {
- printf("No se puede abrir el archivo %s\n", argv[1]);
- return 1;
- }
- while (fgets(line, MAX_LENGTH, fp) != NULL)
- {
- first = strtok(line, "::");
- second = strtok(NULL, "::");
- if (first == NULL || second == NULL)
- {
- printf("Línea mal formada: %s\n", line);
- continue;
- }
- printf("Primera palabra: %s\n", first);
- printf("Segunda palabra: %s\n", second);
- }
- fclose(fp);
- return 0;
- }
- /**
- 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.
- **/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement