Есть ли способ переопределить errno
сообщения об ошибках? Например, я работаю с E2BIG
и хочу изменить сообщение об ошибке, которое отображается при обнаружении ошибки.
Эти сообщения сохраняются как int
, поэтому при переопределении оно будет только позвольте мне изменить его целочисленное значение, которое не очень полезно. Я хочу изменить само сообщение.
#include <string>
#include <iostream>
#include <vector>
int main()
{
const std::size_t BUF_SIZE = 256;
std::vector<char> buffer(BUF_SIZE);
int errNum = E2BIG;
auto strerror = strerror_s(buffer.data(), buffer.size(), errNum);
std::cout << buffer.data();
}
Текущее сообщение об ошибке:
Список аргументов слишком длинный
Но я пытаюсь чтобы изменить это, чтобы сказать что-то немного другое. Есть ли способ сделать это?