Если у вас есть формат файла:Лучший способ проверить формат файла правильность
<int><space><int><space><char><space><char*><space><float><newline>
<int><space><int><space><char><space><char*><space><float><newline>
<int><space><int><space><char><space><char*><space><float><newline>
так, например, файл может быть:
12 2212 A test1ok 12.0
11 2442 B something 32.555
17 223 D sometime1test 12.0
Теперь, с учетом какой-то файл, как бы вы проверить, что он действительно соответствует этому формату?
Как бы вы это сделали, не используя внешние библиотеки, кроме Boost?
С помощью boost или C++ 11 вы можете использовать регулярные выражения. В противном случае проанализируйте файл обычно с помощью ifstream, проверяя, установлен ли бит отказа. –
Регулярные выражения предназначены для такого рода операций. Почему вы думаете, что они «причудливые вещи»? Если вам нужен молот, используйте молоток; не спрашивайте, существует ли отвертка, которая может работать как молот ... –
Не приравнивайте символы 'char *' и "последовательность символов". Особенно на входе. –