170 похожих чатов

#Include <iostream> #include <fstream> #include <boost/asio.hpp> int main(int argc, char* argv[]) {

try {
if (argc != 2) {
throw std::runtime_error("Usage: ./client <filename>");
}

boost::asio::io_service io_service;
boost::asio::ip::tcp::resolver resolver(io_service);
boost::asio::ip::tcp::resolver::query query("127.0.0.1", "8080");
boost::asio::ip::tcp::socket socket(io_service);
boost::asio::connect(socket, resolver.resolve(query));

std::string filename(argv[1]);
std::ifstream file(filename);
if (!file.is_open()) {
throw std::runtime_error("Failed to open file");
}

std::string line;
while (std::getline(file, line)) {
boost::asio::write(socket, boost::asio::buffer(line + "\n"));
}

boost::asio::streambuf response_buf;
boost::asio::read_until(socket, response_buf, "\n");
std::istream input(&response_buf);
int num_records;
input >> num_records;

std::ofstream protocol_file("protocol.txt", std::ios_base::app);
if (!protocol_file.is_open()) {
throw std::runtime_error("Failed to open protocol file");
}

protocol_file << "Filename: " << filename << ", Records processed: " << num_records << std::endl;
} catch (exception& e) {
std::cerr << "Error: " << e.what() << std::endl;
}
return 0;
}


Компилятор ругается на exception (в конце кода, чтобы не искать). Не пойму в чем проблема. Кто может подсказать?

1 ответов

4 просмотра

std::exception

Похожие вопросы

Обсуждают сегодня

подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
возможно для форматирования TimeStampZ нужен другой механизм, не?
Роман Лях (rgreat)
13
Добрый день. Абракадабра в 12-й студии ввела новый тип поля БД TSQLTimeStampOffset, использую в постгресе timestampz и вот с 12-й версии начались чудеса! До этого поля times...
Delphi Photo
9
Коллеги, здравствуйте! А можно узнать ваше мнение относительно Wolfram Mathematica vs Julia? Просто у меня стоит выбор между тем, чтобы продолжить преподавать Wolfram Mathemat...
Илья Гаража
10
Обновленный chat тестили уже господа? Готовимся на заводы ? Простой проект на ларавель собирает за 1 ответ..
Jacov Borisov
14
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Дык какой описанный сценарий то? Единственное, что вижу я - это то что есть какой то интерфейс1 , про который известно, что у него есть метод, который возвращает другой интерф...
Jack128
7
А если без шуток, на чем десктоп сейчас пишут кроссплатформенный (ну чтобы с минимальным допиливанием под каждую платформу) и чтобы хорошая производительность софта была. Толь...
🐈
9
Карта сайта