[C++] Server

they tryna be cray
Пользователь
Статус
Оффлайн
Регистрация
22 Ноя 2017
Сообщения
238
Реакции[?]
78
Поинты[?]
4K
У меня есть сервер, на котором есть допустим какой-то текстовый файл, в этом файле есть значение, как мне считать его из сервера?
Когда-то я делал через FTP загрузку файла на комп, потом уже считывал через ifstream, но это не удобно.
Как сделать это напрямую? Заранее спасибо)
 
0ldB8y
Пользователь
Статус
Оффлайн
Регистрация
8 Дек 2018
Сообщения
133
Реакции[?]
63
Поинты[?]
0
Можешь запустить питоновский скрипт из 2-х строк, чем плясать на плюсах

from urllib.request import urlopen
data = urlopen(target_url)
 
Последнее редактирование:
they tryna be cray
Пользователь
Статус
Оффлайн
Регистрация
22 Ноя 2017
Сообщения
238
Реакции[?]
78
Поинты[?]
4K
Можешь запустить питоновский скрипт из 2-х строк, чем плясать на плюсах

from urllib.request import urlopen
data = urlopen(target_url)
Питон мне к сожалению не подойдёт, нужно именно плюсы :(
 
/* schizophrenia */
Начинающий
Статус
Оффлайн
Регистрация
27 Июн 2018
Сообщения
62
Реакции[?]
18
Поинты[?]
0
использовать какую-либо библиотеку, например, curl и получать данные из того файла
 
they tryna be cray
Пользователь
Статус
Оффлайн
Регистрация
22 Ноя 2017
Сообщения
238
Реакции[?]
78
Поинты[?]
4K
Пользователь
Статус
Оффлайн
Регистрация
28 Апр 2018
Сообщения
134
Реакции[?]
35
Поинты[?]
0
Код:
#include <boost/asio.hpp>
#include <regex>
#include <iostream>
int main()
{
std::string server = "u site or server";
std::string request = "GET http://" + server + "/text.txt HTTP/1.0\r\nHost: " + server + "\r\n\r\n"; boost::asio::ip::tcp::iostream s{server, "http"}; s << request;
std::regex pat{R"((http://)?www([./#\+-]\w*)+)"};
std::smatch m;
for (std::string l; getline(s, l);)
if (std::regex_search(l, m, pat))
std::cout << m[0] << "\n";
}
 
/* schizophrenia */
Начинающий
Статус
Оффлайн
Регистрация
27 Июн 2018
Сообщения
62
Реакции[?]
18
Поинты[?]
0
Код:
#include <boost/asio.hpp>
#include <regex>
#include <iostream>
int main()
{
std::string server = "u site or server";
std::string request = "GET http://" + server + "/text.txt HTTP/1.0\r\nHost: " + server + "\r\n\r\n"; boost::asio::ip::tcp::iostream s{server, "http"}; s << request;
std::regex pat{R"((http://)?www([./#\+-]\w*)+)"};
std::smatch m;
for (std::string l; getline(s, l);)
if (std::regex_search(l, m, pat))
std::cout << m[0] << "\n";
}
вырезал огрызок кода, тут нужна доп.библиотека boost.asio
 
Сверху Снизу