0

我需要使用 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);
4

0 回答 0