Я ищу stackoverflow для ответа, но не могу получить близкое совпадение. Я сериализую содержимое диска. Я использую boost :: fileystem :: путь для манипуляции. Какова должна быть максимальная (300 - только номинальная) длина символа для сохранения информации о пути в ОС Windows.Максимальная длина символа для сериализации пути к папке
struct raw_event
{
friend std::ifstream& operator >> (std::ifstream& infile, raw_event& raw);
friend std::ofstream& operator << (std::ofstream& outfile, raw_event& raw);
private:
char path_[300];
//
};
Какая операционная система нацелена? И почему бы не использовать 'std :: string'? – user4581301
@ пользователь4581301: ОС Windows. Я использую std :: string, но для сериализации предпочитаю использовать POD, чтобы избежать мусора. – ark1974
Максимальный путь к Windows - 260, если вы не используете Unicode API. Тогда это 32767. Не уверен, что использует Boost, но всегда выделяя 32k, кажется, что это была ставка для меня. – user4581301