Я хочу сохранить int
переменной correctAnswer
в моей структуре, но она сохраняется как другой тип, поэтому я хочу сравнить ее с int
. Как изменить следующий код так, чтобы он был сохранен как int
?Сканирование целого числа с использованием fscanf и delimeter c
fscanf(file, "%[^;]", &questionArray[i].correctAnswer);
Должно быть что-то вроде "%d[^;]"
Я думаю.
Также, какой тип данных сохраняется на questionArray[i].correctAnswer
?
И примерно точка с запятой, потому что «correctAnswer» находится в конце строки.
'если (fscanf (файл "% D", & questionArray [я] .correctAnswer) == 1) Успех();' – chux
проводка образцы строк для преобразования будут уточнять использование разделителя '';''. – chux
'% [^;]' - хранить данные в переменной до тех пор, пока ';' не встретится, а тип будет 'char *'. Он не должен ничего делать с расположением «правильного ответа». – ameyCU