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

Консольное приложение, которое парсит HTML страничку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Зачем нужен h-файл? Почему нельзя все хранить в cpp? http://www.cyberforum.ru/cpp-beginners/thread1238679.html
Помогите новичку! С с++ работаю впервые. Перешел с явы, делфи, рнр. Не понимаю что такое h-файл и чем он отличается от cpp и почему нельзя все хранить в одном файле... Нужно "сломать сознание" под...
C++ Составить программу расчета биномиальных коэффициентов Добрый день, помогите пожалуйста решить. Задание надо переписывать в тело сообщения! http://www.cyberforum.ru/cpp-beginners/thread1238655.html
Работа с почтой: подключение, поиск, отправка C++
Привет, хочу написать свой велосипед, так в качестве разминки С++ Хочу написать программу для подключения к почтовому ящику, и набор функций (поиск, оправка почты и тд) Может есть готовые...
Как подсчитать произведенное количество перестановок при быстрой сортировке? C++
имею такой код #include <iostream> using namespace std; void qSort (int a,int nStart, int nEnd) { int L,R,c,X; if (nStart>=nEnd) return; L=nStart; R=nEnd; X=a;
C++ Шаблоны, рекурсия, определение типов std::function http://www.cyberforum.ru/cpp-beginners/thread1238646.html
#include <tuple> #include <vector> #include <iostream> #include <functional> #include <type_traits> template<typename T> struct function_traits; template<typename R, typename ...Args>
C++ Поток, удаляющий элементы, воспринимает контейнер пустым Есть два потока, один только кладет в контейнер, другой удаляет элемент, почему то поток который удаляет элемент, воспринимает контейнер пустым. //mutex pthread_mutex_t count_mutex; //поток... подробнее

Показать сообщение отдельно
gazlan
3131 / 1906 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
05.08.2014, 16:18
Цитата Сообщение от Kintoha Посмотреть сообщение
в переменную значение тега <title>
Кусок кода из моего "FB2 renamer"

Кликните здесь для просмотра всего текста
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
#define BEGIN_OF_TITLE        "book-title>"
#define END_OF_TITLE          "<"
 
void ForEach(const char* const pszFileName)
{
   if (!MF.OpenReadOnly(pszFileName))
   {
      // Error !
      return;
   }
 
   BYTE*    pText  = MF.Buffer();
   DWORD    dwSize = MF.Size();
 
   int   iStart = BMH_ISearch(pText,dwSize,(BYTE*)BEGIN_OF_TITLE,sizeof(BEGIN_OF_TITLE) - 1);
 
   if (iStart == -1)
   {
      MF.Close();
      return;
   }
 
   iStart += sizeof(BEGIN_OF_TITLE) - 1;
 
   int   iStop = BMH_ISearch(pText + iStart,dwSize - iStart,(BYTE*)END_OF_TITLE,sizeof(END_OF_TITLE) - 1);
 
   char     pszTitle[MAX_PATH + 1];
 
   memset(pszTitle,0,sizeof(pszTitle));
 
   strncpy(pszTitle,(char*)(pText + iStart),iStop);
   pszTitle[iStop] = 0;    // Ensure ASCIIZ
 
   MF.Close();
 
   char     pszNewName[_MAX_PATH];
   char     pszDrive  [_MAX_DRIVE];
   char     pszDir    [_MAX_DIR];
   char     pszFName  [_MAX_FNAME];
   char     pszExt    [_MAX_EXT];
 
   _splitpath(pszFileName,pszDrive,pszDir,pszFName,pszExt);
   _makepath( pszNewName, pszDrive,pszDir,pszTitle,pszExt);
 
   rename(pszFileName,pszNewName);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru