plik_sciezek zawiera ok 4000 tys ściezek do katalogów, po jednej w linii;
Czy ktoś jest w stanie mi wyjaśnić dlaczego ten algorytm zatrzymuje przeglądanie plików na sciezce w 75 linii (to akurat nie jest wazne, ważne że się zatrzymuje), a pozostałe ścieżki dalej pobiera z pliku, ale nie chce ich otwierać ;/
int linia = 0;
char sciezka[200];
char plik[50];
struct dirent *d;
DIR *dd;
fstream plik_sciezek;
plik_sciezek.open("sciezki.txt",ios::in|ios::binary);
while(plik_sciezek.getline(sciezka,sizeof(sciezka),'\n')){
linia++;
if ((dd = opendir(sciezka)) != NULL){
while ((d=readdir(dd)) != NULL){
if (d->d_type == 8){
strcpy(plik, d->d_name);
cout<<"--------" << plik<< " "<<linia<<endl;
}
}
}
else {
cout << sciezka << " <----- Nie otworzylem!!"<<endl;
}
}
plik_sciezek.close();