Из вашего комментария похоже, что вы уже получаете соответствующую строку из текстового файла, используя fgets и загружаете ее в буфер символов. Вы можете использовать strtok для выделения токенов из линии.
Если вы запустите его со строкой buffer в качестве первого аргумента, он вернет первый токен из этой строки. Если вы запустите ту же команду с первым аргументом, установленным на NULL , он вернет последующие токены из той же исходной строки.
Краткий пример получения нескольких токенов:
#include <stdio.h>
#include <string.h>
int main() {
char buffer[17]="wants_return=yes";
char* tok;
tok = strtok(buffer, "=");
printf("%s\n", tok); /* tok points to "wants_return" */
tok = strtok(NULL, "=");
printf("%s\n", tok); /* tok points to "yes" */
return 0;
}
Для второго вызова strtok вы можете заменить "="
на ""
, чтобы вернуть все в конец строки вместо прерывания при следующем знаке равенства.