Я пытаюсь создать программу C, которая считывает данные из файла .ini. Данные считываются в переменную с именем buffer. Данные в файле .ini выглядят следующим образом:
[key]
title= A, H, D, F
Моя программа выглядит так:
LPCSTR ini = "C:\\conf.ini";
char var[100];
GetPrivateProfileString("key", "title", 0, var, 100, ini);
char* buffer = strtok(var, ",");
printf("The complete line is %s", var);
buffer=strtok(NULL, ",");
printf(buffer);
while((buffer= strtok(NULL, ","))!=NULL)
printf(buffer);
Вывод выглядит примерно так:
The complete line is A, H, D, F
A
H
D
F
Теперь вот что я хочу сделать, это сравнить каждую букву, полученную в «буфере», с символом «A», и если это правда, напечатать «Да», иначе напечатать «Нет». Я пытался использовать strcmp для сравнения, но файл .exe перестал работать.
if (strcmp(buffer, "A")==0)
printf("Hello")