Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
nirvs44
0 / 0 / 0
Регистрация: 07.05.2012
Сообщений: 5
#1

Вопрос по обработке исходного кода интернет-страницы. - C++

07.05.2012, 23:23. Просмотров 686. Ответов 6
Метки нет (Все метки)

Сама задача состоит в том, чтобы вывести таблицу, сколько раз каждое слово повторяется в тексте.
Это сделать могу, допустим, используя ассоциативный контейнер.
Но что делать, когда текстовый файл представляет собой исходный код интернет-страницы (или вместо исходного кода на входе разрешено передавать сам адрес интернет-страницы)? Помогите разобраться или посоветуйте что почитать на эту тему.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2012, 23:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вопрос по обработке исходного кода интернет-страницы. (C++):

нет исходного кода - C++
Функция для перевода десятичных целых чисел в произвольную систему счисления во время отладки выдает нет исходного кода void...

Защита исходного кода - C++
Как обфусцировать плагин. Как я понял это способ защиты от декомпиляции amxx, если нет поправьте меня. знаю универсального способа нет,...

Некорректное чтение исходного кода - C++
#include<iostream> #include<conio.h> using namespace std; int main() { int a; int b; int c; ...

Востановления исходного кода из файла o - C++
Здравствуйте. Писал программу, неожиданно компьютер перезагрузился в файл cpp с исходным кодом записалось одни NULL, копий исходного кода...

Загрузка исходного кода и компиляция *.exe - C++
Помогите разобраться как в Visual Studio 2010 загрузить исходный код для компиляции программы?

Написать программу с объектами из исходного кода - C++
Есть код программы на Borland, нужно переписать эту же программу, но с объектами. За подробностями в ЛС.

6
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
08.05.2012, 01:22 #2
написать парсер или распарсить страничку регулярками
0
nirvs44
0 / 0 / 0
Регистрация: 07.05.2012
Сообщений: 5
09.05.2012, 13:58  [ТС] #3
Цитата Сообщение от panicwassano Посмотреть сообщение
написать парсер или распарсить страничку регулярками
на c++ можно это сделать?
0
igorrr37
1648 / 1276 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
09.05.2012, 20:04 #4
возьми готовый xtml парсер, например libxml2
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
#include <iostream>
#include <cctype>
#include <libxml/parser.h>
 
bool NonSpaces(const xmlChar* p)
{
    for(; *p; ++p)
    {
        if(!std::isspace(*p)) return true;
    }
    return false;
}
 
void RecursiveWalk(xmlNodePtr pNode)
{
    if(pNode->type == xmlElementType::XML_TEXT_NODE && NonSpaces(pNode->content))
    {
        std::cout << pNode->content << std::endl;
        xmlFreeNode(pNode);
    }
    else if(pNode->type == xmlElementType::XML_ELEMENT_NODE)
    {
        for(xmlNodePtr pChildNode = pNode->children; pChildNode; pChildNode = pChildNode->next)
        {
            RecursiveWalk(pChildNode);
        }
    }
}
 
int main()
{
    LIBXML_TEST_VERSION;
    xmlDocPtr pDoc = xmlParseFile("1.xml");
    if(pDoc)
    {
        RecursiveWalk(xmlDocGetRootElement(pDoc));
        xmlFreeDoc(pDoc);
    }
    else puts("Unable to open the file");
    return 0;
}
0
Миниатюры
Вопрос по обработке исходного кода интернет-страницы.  
nirvs44
0 / 0 / 0
Регистрация: 07.05.2012
Сообщений: 5
09.05.2012, 21:59  [ТС] #5
Цитата Сообщение от igorrr37 Посмотреть сообщение
возьми готовый xtml парсер, например libxml2
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
#include <iostream>
#include <cctype>
#include <libxml/parser.h>
 
bool NonSpaces(const xmlChar* p)
{
    for(; *p; ++p)
    {
        if(!std::isspace(*p)) return true;
    }
    return false;
}
 
void RecursiveWalk(xmlNodePtr pNode)
{
    if(pNode->type == xmlElementType::XML_TEXT_NODE && NonSpaces(pNode->content))
    {
        std::cout << pNode->content << std::endl;
        xmlFreeNode(pNode);
    }
    else if(pNode->type == xmlElementType::XML_ELEMENT_NODE)
    {
        for(xmlNodePtr pChildNode = pNode->children; pChildNode; pChildNode = pChildNode->next)
        {
            RecursiveWalk(pChildNode);
        }
    }
}
 
int main()
{
    LIBXML_TEST_VERSION;
    xmlDocPtr pDoc = xmlParseFile("1.xml");
    if(pDoc)
    {
        RecursiveWalk(xmlDocGetRootElement(pDoc));
        xmlFreeDoc(pDoc);
    }
    else puts("Unable to open the file");
    return 0;
}
я очень не далёкий, по-видимому.
у меня подчёркивается
C
1
#include <libxml/parser.h>
потому что не удаётся открыть его.
я должен был сам его подключить или как?
0
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
09.05.2012, 22:05 #6
Цитата Сообщение от nirvs44 Посмотреть сообщение
потому что не удаётся открыть его.
я должен был сам его подключить или как?
потому что нужно скачать указанную библиотеку и прописать пути
0
nirvs44
0 / 0 / 0
Регистрация: 07.05.2012
Сообщений: 5
09.05.2012, 22:51  [ТС] #7
Цитата Сообщение от panicwassano Посмотреть сообщение
потому что нужно скачать указанную библиотеку и прописать пути
Я правильно понимаю, отсюда можно скачать её?
Если да, то подскажите пожалуйста, какие именно файлы необходимо скачать и как прописать пути к ним?
0
09.05.2012, 22:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2012, 22:51
Привет! Вот еще темы с ответами:

Выполнение исходного кода в Visual Studio - C++
Возник вопрос: Не создавая проект я создал файл с разрешением &quot;.cpp&quot;. Как выполнить исходный код в программе Microsoft Visual Studio,...

Результат программы — вывод исходного кода - C++
Здравствуйте! Нужна ваша помощь. Что надо написать в исходном коде программы, что бы результатом работы этой программы был вывод...

Компиляция исходного кода в работающей программе - C++
Привет. Подскажите, как можно скомпилировать код, и использовать полученный результат в запущенной программе, если этот самый код...

Создать проект с использованием существующего исходного кода - C++
Здравствуйте, уважаемые форумчане! Помогите пожалуйста с таким вопросом: есть готовые .cpp и .h файлы, в которых я инклюжу другие исходники...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru