C
определяет стандартный макрос FILENAME_MAX
.
"Эта константа макроса расширяется до целочисленного выражения, соответствующего размеру, необходимому массиву элементов char для хранения самой длинной строки имени файларазрешено системой. Или, если система не налагает такое ограничение, устанавливается рекомендованный размер для символьных массивов, предназначенных для хранения любого имени файла. "
Это должно быть достаточно большим, чтобы указатьстрока, содержащая самое длинное имя, которое можно использовать для имени файла.Это макрос, поэтому его значение зависит от платформы.
Большинство ОС АПИС должны возвращать конкретную ошибку, указывающую, что имя является слишком ручным, вы можете правильно обработать его и сообщить пользователю.