我需要使用Qt在C ++中为文件名(包括路径)分配空间。我想确保分配足够的空间,但无法找到定义最大路径长度的位置。
我发现大量帖子到_MAX_PATH MAX_PATH PATH_MAX等...但是很多后续帖子都说这些是错误的/不可靠的/特定于实现的等等。
由于我正在为Linux构建,我可以在任何地方引用一个值吗?
更多信息:这里的代码显示了我转换的方式和原因:
struct stat existing_fileinfo, new_fileinfo; // Structs to get file info
int existingFileStat = fstat(m_securityLogFile->handle(),&existing_fileinfo);
char filename_asterisk_securitylog[1024]; // Max path length?
QByteArray filename_asterisk_securitylog_array(programSettings->asterisk_securitylog().toLatin1().data());
memcpy(filename_asterisk_securitylog,filename_asterisk_securitylog_array,filename_asterisk_securitylog_array.size());
int newFileStat = stat(filename_asterisk_securitylog, &new_fileinfo);