[Comm] Re: [Comm] Вопрос по программированию на языке Си
isa
=?iso-8859-1?q?iscander_=CE=C1_mercuri=2Emk=2Eua?=
Чт Янв 16 12:11:29 MSK 2003
Здравствуйте, Andrey.
Вы писали 15 января 2003 г., 22:30:02:
AB> Hi!
AB> Вчера возникла по ходу работы задача по программированию на Си (не у меня),
AB> я долго читал info glibc, но правильных ответов не нашел. :-(
AB> Есть текстовый файл, в котором записаны несколько чисел:
AB> ===
AB> 6039.689 2 34.98 9 1 5.6250 63.2813
AB> ===
AB> Как их оттуда прочитать и запихать в переменные типа float?
AB> Количество полей для обрабатываемого файла известно.
AB> Смысл такой: прочитать, а потом вывести в указанном формате (printf).
AB> Как читать, это и есть проблема. Дошел до описания функции getline, но
AB> дальше ничего не понял. :-(
AB> P.S. В приведенном примере указано 7 полей, количество полей во всем файле
AB> не изменяется, могут быть некоторые "неоднородности" типа замены нескольких
AB> пробелов на один \t и сдвиги, поэтому нельзя закладываться на тот факт, что
AB> первое число занимает первые N байт в строке.
AB> P.P.S. Сам я чистой воды perl'овщик, Си знаю на уровне "когда-то в отпуске
AB> читал Кернигана", так что просьба ногами сильно не бить.
Можно читать строку, выкусывать разделители /t,' ' как разделители
полей и /n как разделители строк, если нужно могу накрапать
кусочек и кинуть приватом
--
С уважением,
isa mailto:iscander на mercuri.mk.ua
Подробная информация о списке рассылки community