[ Foro de C ]

!como se puede abrir un archivo por su nombre

20-Apr-2022 02:46
Invitado (Tomas)
1 Respuestas

Hola , contexto , estoy haciendo un trabajo donde me piden que un archivo.txt se pueda leer y que el usuario dicte el nombre de este mismo , por cual si el nombre que se ingreso es incorrecto el programa tira error. Lo cual logre que el programa lea el archivo pero el programa no me pide el nombre  del archivo , osea que el programa no le pide al usuario el nombre del archivo a leer , les coloco mi codigo:
#include <stdio.h>
#include <stdlib.h>


void lectura() {
   FILE *archivo;
   archivo = fopen("datos.txt", "r");
   if (archivo == NULL) {
       perror("Error en la apertura del archivo");

   }

   char carac;
   while (feof(archivo) == 0) {
       carac = fgetc(archivo);
       printf("%c", carac);
   }

   fclose(archivo);
   printf("\n \n se ha leido el archivo correctamente");
}


int main()
{

   lectura();
   return 0;
}
void lectura();


20-Apr-2022 23:30
Nacho Cabanes (+83)

Basta con que en vez de "datos.txt" pongas el nombre de una variable, una cadena de texto cuyo valor deberás pedir previamente al usuario.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)