У меня есть файл "config", который представляет собой просто файл .txt, выложенный так:
VARIABLE_NAME 1
VARIABLE_NAME 2
Я пытаюсь найти способ прочитать эти значения и назначить значения справа от VARIABLE_NAME глобальным переменным, которые будут константами (VARIABLE_NAME) в моей программе. Я создал функцию, которая считывает содержимое файла и записывает его в другой файл, но я не совсем понимаю, что делать с чтением содержимого файла и каким-то образом сохранять их как глобальные переменные для моей программы. Любое направление / ресурсы по этому вопросу высоко ценится!
Вот тело моей функции readAndWriteFileContents ()
FILE *ptr_file;
FILE *ptr_logFile;
// allocate memory for the info stored in the config file
char *configFileContent = (char*) malloc(sizeof(char));
// open the files to use
ptr_file = fopen("config.txt", "r");
ptr_logFile = fopen("log.txt", "w");
// if file was not opened successfully, print an error then exit
if (!ptr_file) {
printf("ERROR: No file found.");
exit(1);
}
// read the file, printing each line – and write that input file's contents to a log file
while (fgets(configFileContent, sizeof configFileContent, ptr_file) != NULL) {
// print file contents read
printf("%s", configFileContent);
// writes config file's contents to ptr_logFile
fprintf(ptr_logFile, "%s", configFileContent);
}
// free the memory used to read the config file
free(configFileContent);
// close the files
fclose(ptr_file);
fclose(ptr_logFile);