Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - И опять SSCANF

Ответить
Настройки темы
C/C++ - И опять SSCANF

Пользователь


Сообщения: 78
Благодарности: 5

Профиль | Отправить PM | Цитировать


Всем добрый день!

Подскажите пожалуйста ресурс, по поводу вышеуказанной функции. Мне требуется понять все тонкости строки форматирования, и научиться художественно ими пользоваться)

А фактических задач 2.

1. Хочу научиться раскладывать GET-запрос на С.
Т.е я делаю accept на требуемый TCP порт, и ловлю данные в массив. Мне требуется например, при получении строки вида:

GET /core.php?account=88899911&command=check&txn_id=208750985025890

извлекать то, что после вопросительного знака, и соответственно далее раскладывать строку на переменные и их значения.
Очевидно, что это элементарно делается на РНР, но я хочу в этой задаче смигрировать с РНР на С, т.к последний работает где-то в 50 раз быстрей!

Очевидно, что никакого файла core.php фактически нет, такой вид имеет строка запроса.

2. Как я писал ранее, хотелось бы хранить настройки во внешнем текстовом файле.
Пока у меня получилось хранить значения настроек через разделитель (пробел). А хотелось бы что-то типа:
<param 1>1</param 1><param 2>2</param 2><param 3>3</param 3>...

Отправлено: 09:55, 28-06-2015

 

Аватара для K.A.V.

Ленивый кусок мяса


Contributor


Сообщения: 1986
Благодарности: 723

Профиль | Сайт | Отправить PM | Цитировать


Цитата evpu:
Подскажите пожалуйста ресурс, по поводу вышеуказанной функции »
Так это...MSDN, не? sscanf, Символы поля типа scanf

Цитата evpu:
1. Хочу научиться раскладывать GET-запрос на С. »
А как вам sscanf в этом поможет?

Думаю, вам нужно пройтись циклом по символам, и:
1. Если символ ? или &, то значит делаем вывод, что далее будет начало имени параметра до символа = или до конца строки
2. Если символ =, то это окончание имени параметра, далее идет значение параметра до & или до конца строки

Можете ещё почитать про функцию strtok, вдруг пригодится...

Цитата evpu:
2. Как я писал ранее, хотелось бы хранить настройки во внешнем текстовом файле.
Пока у меня получилось хранить значения настроек через разделитель (пробел). А хотелось бы что-то типа:
<param 1>1</param 1><param 2>2</param 2><param 3>3</param 3>... »
А в чем проблема? Вы же умеете писать в файл...Так подставьте в строку при записи нужные значения...
Не совсем понятна суть проблемы

-------
[Справочник по командам Windows] -- [Справочник по NSIS] -- [SFX Creator - для создания SFX архивов]


Отправлено: 10:42, 28-06-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 78
Благодарности: 5

Профиль | Отправить PM | Цитировать


По strtok понял, почитаю...
Начиная работать с SSCANF я грешным делом предположил, что можно одной строкой задать такой же форматный ввод как SPRINTFом форматный вывод... На деле же все иначе.

Да, писать в конфиг я таким образом могу. А вот с форматным считыванием пока затруднения. Исходную задачу выполнил, настройки демона находятся во внешнем файле. Теперь еще красиво и юзабельно надо сделать.

Отправлено: 11:27, 28-06-2015 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - И опять SSCANF

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Опять процессор и опять перегрев lwwn Процесcоры 39 19-06-2015 11:40
Опять Excel Liams Хочу все знать 21 27-03-2008 14:30
Опять проблемы alien427 Железо в Linux 6 21-02-2004 22:35
Опять NVIdia Kolen Железо в Linux 7 09-04-2003 22:33
Опять ХР, опять вин98, опять сеть =( Arioch Сетевые технологии 7 01-04-2003 11:45




 
Переход