Курсовая работа: Интерпретатор команд MS DOS
char nbb[254]; уст перемен
Если есть *
if (strpbrk(fss,"*")){
strrev(fss); nbb[0]='\0'; реверс FSS
for (int q=0;q<strlen(fss);q++){ Разделение на путь и фаил
if (fss[q]!='\\') nbb[q]=fss[q];else break; } копируем в NBB путь
strrev(fss);strrev(nbb); Реверсы
//cout<<"\n REEEEE--- "<<nbb;
}
//____________________________________________________________
char dt[254],dt2[254]; dt[0]='\0'; dt2[0]='\0'; int fll=0,ii=-2; уст перемен
Разделяем строку фаил на наз и расширение
for (int q=0;q<strlen(nbb);q++){ цикл
if (nbb[q]=='.') fll=1; Если точка то флаг 1
if (fll==0) {dt[q]=nbb[q]; } Если 0 копируем в DT
if (fll==1) {ii++;dt2[ii]=nbb[q]; } Если 1 копируем в DT2
}
//____________________________________________________________
//cout<<"\n REEEEE111--- "<<dt;
//cout<<"\n REEEEE222--- "<<dt2;
//---------------------------------------------------------------------------
struct ffblk ffblk; Структура о файле
int done;
done = findfirst(fs,&ffblk,0); ишет фаилы
if (done==-1) cout<<"\nError"; если нет то ошибка
while (!done) начало поиска
{
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
zt[0]='\0'; zt2[0]='\0'; fll=0;ii=-2;nnj=ffblk.ff_name; ji=0;jiz=0; Установка перемен