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);