Во-первых, вам нужно добавить некоторое пространство к path
, чтобы вместить содержимое array[0]
в strcat
, иначе вы будете писать за выделенной областью.
Во-вторых, выне передают path
в fopen
, потому что вы заключили "path"
в двойные кавычки.
char path[100] = "./textfiles/"; // Added some space for array[0]
strcat( path, array[0] );
// Open the file
FILE *in;
in = fopen( path, " r " ); // removed quotes around "path"
if (!in)
{
printf("Failed to open text file\n");
exit(1);
}