From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Thu, 16 Jan 2003 11:11:29 +0200 From: isa X-Mailer: The Bat! (v1.47 Halloween Edition) Personal X-Priority: 3 (Normal) Message-ID: <822192252.20030116111129@mercuri.mk.ua> To: Andrey Brindeew In-reply-To: <20030115233002.0a000897.abr@altlinux.ru> References: <20030115233002.0a000897.abr@altlinux.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit Subject: [Comm] =?koi8-r?B?UmU6IFtDb21tXSD3z9DSz9Mg0M8g0NLPx9LBzc3J0s/Xwc7JwCDOwSDR2tnL?= =?koi8-r?B?xSDzyQ==?= Sender: community-admin@altlinux.ru Errors-To: community-admin@altlinux.ru X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: community@altlinux.ru X-Reply-To: isa List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: Здравствуйте, 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