Tant qu'on est sous DOS ou Windows 3.11, les noms étaient limités à 8.3 (OS/2 permettait déja, lui, des noms et chemins "modernes" jusqu'à 256 caractères).
Comme Turbo C date du DOS, il doit ne gérer les noms qu'en 8.3 (fonctions internes prévues pour ça, je pense).
Pour info : Y a une API windows qui ne fonctionne qu'en 16 bits (pour lire métafichier) car pas de nouvelle. En 32 bits, faut passer par une fonction qui "contracte" les noms (avec des ~) sinon, coïncé !
Il paraît qu'il y a un Borland C gratuit, je sais pas si c'est la version Windows, ou DOS (BCC DOS, ou BWCC pr Windows je crois). Elle saurait peut-être gérer les noms longs ?