У меня есть текстовый файл, который мне нужен для преобразования каждой строки в целое число.
Строки могут начинаться с «#» для обозначения комментария.Кроме того, после данных это может быть также встроенный комментарий ... снова обозначенный как '#'
Итак, у меня есть пример ниже:
QString time = "5000 #this is 5 seconds"; // OK
QString time = " 5000 # this is 5 seconds"; // OK..free spaceis allowed at start
QString time = "5000.00 #this is 5 seconds"; // invalid...no decimal
QString time = "s5000 # this is 5 seconds"; // invalid...does not start with numerical character
Как я могу позаботиться об этих случаях?Я имею в виду во всех 4 приведенных выше примерах, кроме последних двух, мне нужно извлечь "5000".Как узнать, что последний недействителен?
Итак, я имею в виду, какой код защиты от ошибок лучше всего подходит для этой задачи?