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

парсер - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка в visual studio 2010 c++ http://www.cyberforum.ru/cpp-beginners/thread732607.html
Доброго времени суток, друзья! У меня такая проблема, что при запуске программы vs10 выдает ошибку(см.скрин ниже). Знаю, что у многих была такая ошибка. Помогите пожалуйста решить её. Заранее спасибо.
C++ Поясните, пожалуйста, несколько моментов про выделение памяти Ребят объясните: int* a; a = new a(1); в первой строке указатель ссылается на какуюто память, те она уже выделена и занять ее ни кто не может? во второй строке new выделяет память и возвращает указатель, при этом указатель `а` не меняется! хотя new вернул другой указатель как все это согласовывается где найти статейку как это работает? http://www.cyberforum.ru/cpp-beginners/thread732603.html
C++ Не заполнет поле в структуре
Описал структуру, но она некорректно заполняется. А именно, пропускается поле при втором и последующим прохождении.Помогите, пожалуйста. Что не так? #include "stdafx.h" #include <conio.h> #include <stdio.h> #include <locale.h> #include <stdlib.h> #define N 3 void init_list(void);
Нужен блокнот - я новичок C++
Помогите пожалуйста! Мне срочно нужна самая простая программа на C++ где есть только поле для ввода текста! Стиль текста должен быть не объёмным, фиксированным окном инструментов, название в заголовке: Coder - исходный файл и готовый Coder.exe файл. Спасибо, я новичок просто, очень надо до завтра!!! У меня на компьютере просто не устанавливается C++. Спасибо!
C++ Массивы, функции http://www.cyberforum.ru/cpp-beginners/thread732591.html
Ребят, помогите прогу написать по заданию, пожалуйста.
C++ Генерация всех максимальных независимых множеств графа Здравствуйте,обращаюсь к вам по поводу программы на языке С++(независимые множества в графе)Написал отдельные функции для программы,по примеру языка Делфи, однако не все работает,посмотрите пожалуйста в каких функциях я допустил ошибки?Код программы: #include<iostream> using namespace std; #include<conio.h> #include<math.h> #include<locale> #include<set> const int N=10; set <int > A; подробнее

Показать сообщение отдельно
Gus
 Аватар для Gus
24 / 35 / 2
Регистрация: 17.02.2009
Сообщений: 364
15.12.2012, 21:02     парсер
Добрый день, у меня возникла вот такая вот проблема...
При работе парсера, он разделяет строки как и задуманно, но появляются непредвиденные символы, невезь откуда.
Скорее всего подозрение падает на преобразование типа char -> char *
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
int s_pars::Position(char symb,char *buff,int b_size)
{
    for (int i=0;i<b_size;i++)
    {
        if(i<2&&buff[i]=='/')
        {return -2;} // Код коментариев.
        if(buff[i]==symb)
        {return i;}
    }
    return -1;
}
int s_pars::ExtractString(char *buff,char *r_buff,int b_size, int pos1,int pos2,  bool d_mode)
{
int y=0;
int i;
for (i=pos1;i<pos2&&i<b_size;i++)
{
    r_buff[y]=buff[i];
    y++;
}
if(d_mode) //смещаем данные
{
    for(int x=0;x<=pos2;x++)
    {
        if(pos2+x!=b_size)
        {
            buff[x]=buff[pos2+x];
        }
    }
}
return 0;
}
C++
1
2
3
4
5
6
7
gus21rus@NeuralComputer:~/Рабочий стол/Проекты/cheb21client/bin/Release$ ./cheb21client
Запуск приложения...
Thread started!
Начало конфигурации системы
Открытие конфигурационного файла: ОК
Чтение данных: Entering param LOADGUI|UУїпїЅ{e buff LOADGUI=true;
gus21rus@NeuralComputer:~/Рабочий стол/Проекты/cheb21client/bin/Release$
Использую сиауты что бы просмотреть что там находится, получаю вот данный вывод...
p.s Entering param LOADGUI|Uӿ�{e buff LOADGUI=true;

преобразование типа имеет следующий вид
C++
1
2
3
pars.ExtractString((char *)buff,&param[0],sizeof(buff),0,pos2,false);
раньше было
pars.ExtractString((char *)buff,(char *)param,sizeof(buff),0,pos2,false);
Данный парсер предназначен для конфигурирования системы принципом параметр=аргумент;

Добавлено через 3 часа 59 минут
эм, я может что то не так написал, если не получил еще ответа?)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru