Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
C или CPP? 15.12.02 13:20 Число просмотров: 1712
Автор: Safe Статус: Незарегистрированный пользователь
|
> > FILE * в C не является потоком в широком смысле. Это > только > > файловый поток. Чтоб перенаправить это в память нужно > > делать фаловую систему, а это уже в internals вопросик > :-) > > Как лучше не знаю, но смысл такой: > при чтении sscanf-ом из памяти, то при каждом вызове > начинает читать с самого начала, а мне надо чтоб > продолжалось чтение с места где закончила преведущая > команда sscanf, как при чтении из файла fscanf-ом. > Подскажите как лучше это сделать ?
Не сложно:
char *str,*temp;
...
temp = str;
temp += sscanf(temp, ...);
temp += sscanf(temp, ...);
temp += sscanf(temp, ...);
temp += sscanf(temp, ...);
-----
sscanf должен возвращать количество прочтенных символов,
таким образом каждый раз в данном примере sscanf будет читать с того
места где закончил.
|
|
|