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

PTCHAR в std::string - C++

Восстановить пароль Регистрация
 
illya05
 Аватар для illya05
139 / 95 / 19
Регистрация: 03.08.2013
Сообщений: 739
05.11.2015, 03:10     PTCHAR в std::string #1
Никак не могу парсить переменную Line. Пишет - выражение должно иметь тип класса
C++
1
2
3
4
5
6
7
8
PTCHAR line = wcstok_s(buffer, TEXT("\r\n"), &context); //разбываем текст на строки, используя разделители, и получаем первую строку
while (line != NULL) //пока строка есть
{
    //здесь можем что-то делать со строкой (line)
    size_t found = line.find_last_of("/"); // Парсим URL
    URLDownloadToFile(0, line, (LPCWSTR) strcat("D:\\test", line.substr(found + 1)), 0, 0);
    line = wcstok_s(NULL, TEXT("\r\n"), &context); //получаем следующую строку
}
Добавлено через 12 минут
Переменная Line имеет примерно такое значение - "http://test.stuzer.link/_images/982c0b6cf269341581f9883ed7849990/26 - My_Little_Pony Fluttershy.png". Нужно получить "26 - My_Little_Pony Fluttershy.png"
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2015, 03:10     PTCHAR в std::string
Посмотрите здесь:

std::string C++
std:string C++
std::string -> std::wstring C++
C++ std::string
C++ std::string + std::remove
char* vs std::string C++
Std::string C++
C++ 'string' : undeclared identifier, std::string

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4282 / 3713 / 1248
Регистрация: 14.04.2014
Сообщений: 14,522
05.11.2015, 06:23     PTCHAR в std::string #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Ты смешиваешь древние строки и класс wstring. Нельзя присоединить что-то к константе с помощью strcat().
C++
1
2
3
4
5
6
7
8
9
10
PTCHAR line = wcstok_s(buffer, TEXT("\r\n"), &context); //разбываем текст на строки, используя разделители, и получаем первую строку
while (line != NULL) //пока строка есть
{
    std::wstring s = line;
    //здесь можем что-то делать со строкой (line)
    size_t found = s.find_last_of(L"/"); // Парсим URL
    std::wstring ss = L"D:\\test" + s.substr(found + 1);
    URLDownloadToFile(0, line, ss.c_str(), 0, 0);
    line = wcstok_s(NULL, TEXT("\r\n"), &context); //получаем следующую строку
}
illya05
 Аватар для illya05
139 / 95 / 19
Регистрация: 03.08.2013
Сообщений: 739
05.11.2015, 15:54  [ТС]     PTCHAR в std::string #3
Спасибо огромное, все работает
Yandex
Объявления
05.11.2015, 15:54     PTCHAR в std::string
Ответ Создать тему
Опции темы

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