Estoy tratando de pasar una ruta relativa a fopen(), pero parece que no puede encontrar el archivo. Necesito esto para trabajar en Linux. Los nombres de archivo (por ejemplo, t1.txt) se guardan en una matriz. Entonces, todo lo que necesito es la "parte frontal" de una ruta relativa.Pasar una ruta relativa a fopen()
Aquí está mi código:
// Use strcat to create a relative file path
char path[] = "./textfiles/"; // The "front part" of a relative path
strcat(path, array[0]); // array[0] = t1.txt
// Open the file
FILE *in;
in = fopen("path", " r ");
if (!in1)
{
printf("Failed to open text file\n");
exit(1);
}
oh wow, jaja! nunca habría captado el primer error por mi cuenta. Y sí, me gusta agregar espacios para que el código no se vea saturado. ¡Adivina que es una mala idea! De todos modos, ¡gracias! – Dino55
No olvide las sugerencias en las otras respuestas, específicamente el tamaño de la matriz 'path' y no pruebe' in1' cuando su 'FILE *' esté 'in'. – pmg