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

Удаление тэгов - C++

Восстановить пароль Регистрация
 
eja
0 / 0 / 0
Регистрация: 14.12.2011
Сообщений: 3
11.05.2012, 00:31     Удаление тэгов #1
Написал часть программы, а условие для удаления не могу придумать. Кто чем поможет?

В текстовом файле хранится сохраненная html страница. Перевести ёё в простой текстовый вид, т.е. удалить из нее все html тэги. Html тэг имеет вид < тэг >.
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
#include "stdafx.h"
#include <Windows.h>
#include <iostream>
#include <clocale>
#include <string>
#include "stdio.h"
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int menu=0;
    char a[255]={NULL};
    char c[255]={NULL};
    char str[300];
    SetConsoleCP (1251);
    SetConsoleOutputCP (1251);
    do
    {
        cout <<"Поиск ссылок в файле\n";
        cout <<"1.Указать путь к файлу\n";
        cout <<"2.Прочитать из файла html-страницу\n";
        cout <<"0.Выход\n";
        cin >> menu;
        switch(menu)
        {
            case 1:
                { 
                cout << "Введите путь к файлу\n";
                cin >> a;
                
                break;
                }
            case 2:
                {
                    FILE *f = fopen (a, "r");
                    if (f == NULL)
                    {
                        cout << "Не удалось открыть файл " << a;
                        break;
                        
                    }
                    FILE *n = fopen ("2.txt", "w");
                    if (n == NULL)
                    {
                        cout << "Не удалось открыть файл 2.txt";
                        break;
                        
                    }
 
 
                    while (!feof(f))
                        {
                        }
                    fclose(f);
                    fclose(n);
                    break;
                }
        
        }
    }while (menu !=0);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2012, 00:31     Удаление тэгов
Посмотрите здесь:

Удаление строки из файла\либо удаление самого файла. C++
C++ Обработка тэгов
C++ Удаление
C++ Удаление тэгов. Задача.
C++ Описать класс «множество» (добавление и удаление элемента, пересечение, объединение и удаление множеств )
C++ Создание программы со своей библиотекой ( удаление элементов с N по M в строке и удаление лишних пробелов(если 2 и более оставить один))
Удаление из S1 - S2 C++
Здесь есть удаление столбца, как добавить удаление строки C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
elivin
65 / 65 / 1
Регистрация: 04.01.2012
Сообщений: 231
Записей в блоге: 1
11.05.2012, 10:09     Удаление тэгов #2
Добавил переменную ch типа char. Вот цикл:
C++
1
2
3
4
5
6
7
8
while(!feof(f))
{
    fscanf(f, "%c", &ch);
    if (ch=='<' || ch=='>') 
        while (ch!='>')
            fscanf(f, "%c", &ch);
    else fprintf(n, "%c", ch);
}
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
11.05.2012, 11:01     Удаление тэгов #3
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
#include <iostream>
#include <fstream>
 
#include <string>
 
using namespace std;
 
int main()
{
    const char* filename = "index.html";
    ifstream ifs(filename, ifstream::in);
 
    string text = "";
    char ch = '\0'; bool b = false;
    while (ifs.peek() >= 0 && (ch = ifs.get()))
    {
        if (ch == '>') b = true;
        if (b != false)
        {
            if (ch != '<' && ch != '>')
                text+=ch;
        }
        if (ch == '<') b = false;
    }
 
    cout << text << endl;
 
    return 0;
}
Yandex
Объявления
11.05.2012, 11:01     Удаление тэгов
Ответ Создать тему
Опции темы

Текущее время: 02:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru