Форум программистов, компьютерный форум CyberForum.ru

Парсинг - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Матрица http://www.cyberforum.ru/cpp-beginners/thread339908.html
Добрый вечер, вопрос в следующем, есть матрица, в которую можно записать три числа. Как сделать, чтобы при введение этих трех чисел создавался файл, в котором благополучно лежали эти числа. Файл не должен иметь расширение txt
C++ Возможно ли это на с++? Допустим есть класс class MyBool{ int data; //Читаем бит номер num bool GetVal(num){return data&(1<<num);} //Записываем в бит номер num значение val void SetVal(num,val){val?data|=(1<<num):data&=~(1<<num);} }; т.е. определены побитовое хранение булевых значений, их чтение и запись. А теперь вопрос: Существует ли способ определить операторы так, чтобы работал следующий код: http://www.cyberforum.ru/cpp-beginners/thread339905.html
C++ Крестики-нолики
#include <iostream> #include <cstring> using namespace std; void show_cells(); void make_move(int num); void result(); char cells = {'-', '-', '-', '-', '-', '-', '-', '-', '-'}; char PlayerName1,
C++ Как извлечь квадратный корень числа?
Как в С++ найти корень с чисел 4 , 9 , 16 , 25 и так далее
C++ Данные которые вводятся в табоицу в команднйо строке http://www.cyberforum.ru/cpp-beginners/thread339877.html
Ребята как создать такую таблицу скажем с4 колонками ну и соответсвенно ввести и обработать данные ??
C++ IOStreams, localization Здравствуйте! Подскажите, пожалуйста, как можно реализовать свой фасет для преобразования кодировок? Нужно писать в файл и читать из файла тексты на русском языке, содержащие диакритические символы. подробнее

Показать сообщение отдельно
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
08.08.2011, 00:31     Парсинг
Цитата Сообщение от aidalexeyaid Посмотреть сообщение
нужно удачно спарсить данные (gold, money, fuel, lvl, model)
Вот набросал парсинг вводишь значение которое нужно найти с учётом регистра букв.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <ctype.h>
#include <string.h>
#include <stdio.h>
 
 
// вот сама функция если ключ найден возвращает -1, если нет - 0
int  get_value(const char* str, const char* key, char* gval) {
  int  i;
  const char* ps = str;
  while(1) {
      ps = strstr(ps, key);
      if(! ps)
         return 0;
      i   = ~(str - ps);
      ps += strlen(key);
      if(*ps == '=' && isspace(*((str) + i))) {
          while( *ps++ != '"' && *ps);
          while( *ps   != '"' && *ps)
                *gval++ = *ps++;
          *gval = '\0';
          break;
      }
  }
  return 1;
}
 
 
 
int main(void) {
 
    char xml[] = "<data gold=\"100\" money=\"3450\" fuel=\"787\" lvl=\"75\" model=\"T-100\"></data>";
 
    char value[32];  // в этот буфер будет записано выходное значение
 
    //gold, money, fuel, lvl, model
    if(get_value(xml, "gold", value))
        printf("gold = %s\n", value);
 
    if(get_value(xml, "money", value))
        printf("money = %s\n", value);
 
    if(get_value(xml, "fuel", value))
        printf("fuel = %s\n", value);
 
    if(get_value(xml, "lvl", value))
        printf("lvl = %s\n", value);
 
    if(get_value(xml, "model", value))
        printf("model = %s\n", value);
 
 
    getchar();
    return 0;
}
 
Текущее время: 13:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru