длинные имена Fat32 C++Borland 3.1
поиск объектов с максимальным количеством символов в имени среди объектов с длинными именами
для FAT максимальное к-во-255 символов,это 20 дескрипторов по 13 симв
неясно вот к примеру код LFN-0х0F,а какой код max LFN или его надо просчитывать,может кто сталкивался с подобной задачкой
и это вопрос скорее в операционные системы, язык тут не при чем
и это вопрос скорее в операционные системы, язык тут не при чем
LFN-long file name(длинное имя),максимально оно может быть в 255 символов(можно проверить -создать папку с таким длинным именем)мне по заданию надо создать программу которая обращается к объекту(файл или папка)
считает его имя,если оно=255 символов-выводит
вот привожу кусок проги для поиска дл имен
void ShowLongName()
{
char s[37]="", "";
NewPtr=CurPtr->PrevPtr;
while (NewPtr->attrib==0x0F)
{
movedata(FP_SEG(NewPtr->Data), FP_OFF(NewPtr->Data),
FP_SEG(s), FP_OFF(s), 37);
strcat(rez,s);
NewPtr=NewPtr->PrevPtr;
}
setfillstyle(SOLID_FILL, FON);
bar(110,319,632,329);
setcolor(LIGHTCYAN);
if (strlen(rez)>65) rez[68]=0x0;
outtextxy(112,321,rez);
}
если не ошибаюсь то rez[100] то что мне надо только поменять 100 на 255
и (strlen(rez)>65)........ на (strlen(rez)=255)
и сделать вывод