Сперва контролируем границы строк, поытаемся "собрать" чтобы данные не получились на границе разрыва
Если текстовый файл - то по CRLF.
Далее - можно так
Код
n = sscanf( mem, "%20s", &to_mem ); прочитать не более 20 символов
if(n) .....
{
n = sscanf( to_mem, "HEADER_SIGN%.2d", &my_2D"); при наличии сигнатуры - читаем 2 символа как десятичную цифру
if( n == 0 )
{
}
else
if( n ..... )
{
}
else ....
}
else .....
ps - сперва ужмите ВСЕ пробелы до одного.
Затем - вводите поля по шаблонам, с учетом того, что сами данные могут содержать пробелы. Но уже не более одного.
Сразу вводите обработку ошибок формата, иначе отладка будет спортивная.
Сообщение отредактировал k155la3 - Sep 23 2016, 07:28