gpt4 book ai didi

c++ - 文件夹路径序列化的最大字符长度

转载 作者:行者123 更新时间:2023-11-28 01:59:52 24 4
gpt4 key购买 nike

我在 stackoverflow 上搜索答案,但找不到相近的答案。我正在序列化驱动器的内容。我正在使用 boost::filesystem::path 进行操作。在 Windows 操作系统中存储路径信息的最大字符长度应该是多少(300 只是标称值)。

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];
//
};

最佳答案

Windows 最大路径为 260,除非您使用的是 Unicode API。然后是32767。Source MSDN不确定 Boost 使用什么,但您不想总是存储 32k 只是为了确定。有时会从轨道上对该站点进行核打击。这不是其中之一。

为了做一个可变长度的字符串,我通常采用 Pascal 风格并将字符串的长度写入文件然后写入字符串,但那是针对二进制文件的。对于文本文件,如 operator<< 所建议的那样在问题中,您最好使用引号和 std::getline 等分隔符.

关于c++ - 文件夹路径序列化的最大字符长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39970328/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com