И, пожалуйста, не говорите, что это fscanf(); PC++ эквивалент fscanf()?
Я пытаюсь заменить эту строку:
if (fscanf(fp, "P%c\n", &ch) != 1)
Если я правильно понимаю, он пытается прочитать в полукокса и хранить его & ch, только если это между «P» и «\ n». Это правильно? И если он преуспевает, он возвращает 1 (количество символов, которое оно читает)?
Я пытаюсь найти версию на C++. Есть ли простой способ сделать отформатированное чтение? Или мне нужно использовать команды fstream, operator >> и inested if?
fscanf - это отличная кровосметельная функция C++. Каково ваше возражение на его использование? –
Возможный дубликат http://stackoverflow.com/questions/2537500/what-is-the-modern-equivalent-c-style-for-the-older-c-like-fscanf-method –
Если fscanf() в порядке для использования в C++, почему мой компилятор говорит мне, что это небезопасно? :-( – Andre