[ Foro de C ]
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();
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.)