31. januar 2008 - 20:17Der er
14 kommentarer og 1 løsning
List files
int dirExist(const char *dir){ struct dirent *dirp; DIR *dp; cout << "Checking input for " << dir << endl; if((dp = opendir(dir))== NULL){ return FALSE; } while ((dirp = readdir(dp)) != NULL){ cout << dp << " ./tryWrite" << endl; ofstream testWrite("./tryWrite"); if (testWrite.is_open()){ cout << "Writing to " << dp << endl; testWrite << "Test writing do not delete!" ; testWrite.close(); std::remove("./tryWrite"); return TRUE; } else { return FALSE; }
return TRUE; } }
Nogen der kan set fejlen i dette stykke kode? Min mening ned koden var at den skulle kunne udskille mapper fra en en liste over filer/mapper i en anden mappe :p
Forstår dig ikke helt.. Det er en funktion jeg har lavet som der ikke virker.. der kommer ingen fejl når jeg compilere det men den siger at en mappe er en fil ergo den finder ikke ud af om inputet er en mappe eller fil
int main(int argc, char *argv[]) { struct stat stbuf; stat(argv[1],&stbuf); if(S_ISDIR(stbuf.st_mode)) printf("%s is a dir\n",argv[1]); else printf("%s is not a dir\n",argv[1]); return 0; }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.