Z MeZe
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ShIvADeSt Цитата: Немножко бредово насчет Цитата: Цитата: буфер массива char обязателен | | Дело в том, что у меня есть интерфейсная функция обращения к файлу (не моя, а стандартизированная), в которой буфер есть PChar. У меня была мысль читать весь файл куда-нибудь к себе в Темр, а потом делать все что я хочу? Может это очень вычурно, но другого пути я, если честно уже не вижу? Цитата: в общем, я бы делал для выдирания чисал след. образом (только это работает с обычными строками), потом 2 способ используешь val она возвращает позицию символа который нельзя перевести в число, то есть если это все загать в цикл и удалить вначале все не цифры, то потом получая позицию ошибочного элемента, мы копируем все символы от начала строки в массив чисел, потом удаляем все до ошибочного символа, и опять сканируем дальше. второй способ, создаем множество символов и добавляем туда точку, потом начинаем сканировать строку, как только находишь символ из множества, запоминаешь его позицию. потом ищешь пока не найдешь символ не из множества копируешь что посередине это твое число, потом обрезаешь строку, до символа не из множества включительно. Третий способ, вроде можно парсить строку RegExp но я их не использовал, мож кто другой знает. | Сейчас попробую разобраться. А это, мне кажется, займет кучу времени?.. Не знаю... --- А как тогда просто-напросто нормально (быстро) прочитать след. файл (ну и, соответственно, записать Single в массив, а все остальное в переменные): # {какое-то выражение типа String фиксированной длины, допустим 12 байт} {фиксированный набор значений типа Integer. допустим 6 чисел} {фиксированный набор значений типа Single. допустим 2 000 000 чисел} # Все значения записаны не в байтах, а текстом. Разделители: ' ', #9, #10#13 в любом сочетании и количестве. | Всего записей: 455 | Зарегистр. 09-02-2004 | Отправлено: 11:24 08-07-2005 | Исправлено: Z MeZe, 11:26 08-07-2005 |
|