Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.119.116.43] |
|
Сообщ.
#1
,
|
|
|
Файл текстовый
в нём есть n-ое количество строк такого формата например("%s %f %f"); Нужно считать значение из строки где %s=ident и следующей за ней в переменные... Просто я в С новичок, так что просьба сильно не ругаться.. |
Сообщ.
#2
,
|
|
|
Интересный вопрос. Стандартными средствами так сделать нельзя, советую разбить строку по разделителю и обработать данные.
|
Сообщ.
#3
,
|
|
|
Сорри.. Наверное я просто плохо объяснил..
1. Мне нужно найти строку где %s=ident; 2. Потом из этой строки считать значения в переменные (fscanf("%s %f %f",str,&a,&b)); 3. И считать значения из следуюшей после неё строки. Вопрос заключается в том как найти строку см. п.1, как установить на неё указатель, и как установить указатель на следующую строку..И ещё формат строки я указал не правильно, правильно будет так ("%s %f %f/n"); |
Сообщ.
#4
,
|
|
|
чтоб было однопроходно, тебе надо считать все переменные до того как ты узнаешь что
%s == ident, а когда это случится начинаешь обрабатывать считанные данные я бы предложил 2 цикла подряд, из первого, когда %s == ident выходишь break'ом, попутно обрабатывая эту (первую) строку. |
Сообщ.
#5
,
|
|||
|
Примерно так...
|
Сообщ.
#6
,
|
|
|
Спасибо всем!! Очень вам благодарен..
З.Ы. Как это я сам не додумался... |