Считать значения из текстового файла и назначить их глобальным переменным (константам) в C - PullRequest
0 голосов
/ 02 сентября 2018

У меня есть файл "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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...