Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
4 / 4 / 0
Регистрация: 27.05.2014
Сообщений: 156

Автоматическое формирование html – страниц, c++

22.02.2015, 17:40. Показов 1137. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!!! Передо мной стоит следующая задача - создать программу, которая автоматически закачивает указанную пользователем страницу из интернета, модифицирует её и, затем, открывает в браузере. В качестве модификации можно выбрать любое небольшое предложение (например, "Добрый день!"). Данная программа должна быть реализована в пакете VS 2010 express. Заранее всем спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.02.2015, 17:40
Ответы с готовыми решениями:

Автоматическое формирование ссылок
Доброго времени суток! Задача следующая: Имеется папка с названиями страниц 1.htm, 2.htm, 3.htm и т.д. Есть страница со списком...

Автоматическое формирование интерфейса
Добрый вечер. Помогите написать код, в котором при добавлении в класс нового свойства автоматически добавляется текстовое поле на экранную...

Автоматическое формирование примечаний
Всем привет. Не могу решить такую задачку: Необходимо чтоб при написании цифры в ячейке автоматически формировалось примечание (всего 37...

5
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
23.02.2015, 09:14
На чем застряли?
0
4 / 4 / 0
Регистрация: 27.05.2014
Сообщений: 156
23.02.2015, 11:58  [ТС]
Откровенно говоря, я вообще не знаю с чего начать... Хотя в принципе, у меня есть программа, копирующая html-код с заданной страницы, написанная на С++... Но как вставить в неё небольшое предложение и затем открыть в браузере, я не знаю...
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
23.02.2015, 12:00
Выкладывай код
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
23.02.2015, 12:03
Для начала определитесь, куда следует вставлять предложение. Страница ведь большая, состоит из множества элементов, а предложение - это один новый элемент, или даже часть элемента. При этом оно может содержать вложенные элементы, но всё равно на странице есть элементы уровнем много выше даже такого предложения. Вот когда определитесь, куда именно хотите вставлять, то задача даже не решится, а будет уже решена. Именно уже и только что. Останется это решение записать.
0
4 / 4 / 0
Регистрация: 27.05.2014
Сообщений: 156
23.02.2015, 12:16  [ТС]
Правда, я не сам его писал, в инете нашёл... Хотя вроде всё относительно понятно в нём
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include "stdafx.h"
#include<conio.h>
#include<ctype.h>
#include<math.h>
#include<stdlib.h>
#include<iostream>
#include<fstream>
#include<string.h>
#include<stdio.h>
#include <locale.h>
#include <string>
#include <fstream>
#include "winsock2.h"
using namespace std;
#pragma comment (lib,"WSock32.Lib")
// Необходимые дефайны
#define request "GET /index.shtml HTTP/1.1\r\nHost: www.currencyhistory.ru\r\n\r\n" //HTML запрос.
#define MAX_PACKET_SIZE         65535
int main(int argc, char* argv[])
{
int a;
setlocale(LC_ALL,"Rus");
system("mode con cols=126 lines=59");
 
        WSADATA         ws;
        SOCKET          s;
        sockaddr_in     adr;
        hostent*        hn;
        char            buff [MAX_PACKET_SIZE];
 
        // Init
        if (WSAStartup (0x0202, &ws) != 0)
        {
                // Error
                return -1;
        }
  // Создаём сокет
        if (INVALID_SOCKET == (s = socket (AF_INET, SOCK_STREAM, IPPROTO_TCP) ) )
        {
                // Error
                return -1;
        }
 // Получаем адрес
        if (NULL == ( hn = gethostbyname ("www.currencyhistory.ru") ) )
        {
                // Error
                return -1;
        }
 
        // Заполняем  поля структуры adr для использование ее в connect
        adr.sin_family                          = AF_INET;
        adr.sin_addr.S_un.S_addr        = *(DWORD* ) hn->h_addr_list[0];
        adr.sin_port                            = htons (80);
 
        // Устанавливаем соединение с сервером
        if (SOCKET_ERROR == connect (s, (sockaddr* )&adr,  sizeof (adr) ) )
        {
                // Error
                int res = WSAGetLastError ();
                //return -1;
        }
 
        // Посылаем запрос серверу
        if (SOCKET_ERROR == send (s, request, sizeof (request), 0) )
        {
                // Error
                int res = WSAGetLastError ();
                return -1;
        }
 // Ждём ответа
        int len = 0;
        do
        {
                if (SOCKET_ERROR == (len = recv (s, (char *) &buff, MAX_PACKET_SIZE, 0) ) )
                {
                        int res = WSAGetLastError ();
                        return -1;
                }
                        for (int i = 0; i<len; i++);
                                //printf ("%c", buff [i]);
 
        }
        while (len!=0); //Получаем данные по частям, пока не len != 0.
 
        if (SOCKET_ERROR == closesocket (s) )   // закрываем соединенеие. *
        {
                // Error
                return -1;
        }
Добавлено через 31 секунду
Вставить можно в абсолютно любое место, куда получиться)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.02.2015, 12:16
Помогаю со студенческими работами здесь

Автоматическое формирование расписания в dbgrid
Здравствуйте помогите решить проблему над которой я мучаюсь нужно формировать расписание по дням недели это уже реализовано (вроде) но при...

DataGridView: автоматическое формирование таблицы
хочу чтобы в моем контроле datagridview формировалась структура. Ну то есть кол-во столбцов,название их.... ...

Автоматическое формирование условия для запроса
Добрый день! Может кто-то мне (как говорит VinniPuh - бедному и безутешному) поможет. Можно ли с такого вот сформировать...

Автоматическое формирование таблиц на основе главной
Есть мастер таблица с признаками. Нужно на основее нее формировать списки (таблицы), отвечающие определенному признаку. Не могу придумать...

Автоматическое формирование выпадающего списка на форме
Добрый день! Нашел вот такой пример в Ecxel ' Выпадающий список с именем cbFio формируется из столбца А листа Ecxel Dim...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru