int segg(char str[100],char path[300],char sub[100]) { int seg=0;DWORD rb; char *fil=new char[1024*1024]; HANDLE f=CreateFile(path,GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_FLAG_RANDOM_ACCESS,0); ReadFile(f,fil,1024*1024,&rb,NULL); for(;;) { if(strlen(fil)==0) { fil+=1;seg++; if(strstr(fil,str)!=NULL){strcpy(sub,fil);break;} } seg=seg+strlen(fil); fil+=strlen(fil); if(seg==rb) { MessageBox(Form1->Handle,"Не тот файл","Ошибка",MB_ICONERROR); break; } } CloseHandle(f); return(seg); }