C++ whileschleife funktioniert nicht
AntiCampeR
- programmiertechnik
0 Hopsel0 Klaus Mock
while (entry=readdir(myDir)) {
//Programmcode
//...
while (entry1=readdir(myDir1)) {
//Programmcode
//...
}
}
hab nen kleines prob und zwar die 2. while-schleife wird nur beim ersten durchlauf der 1. while-schleife ausgeführt, danach nichtmehr
kann mir einer vielleicht sagen woran das liegt?
gruß Anticamper
Hi AntiCampeR!
kann mir einer vielleicht sagen woran das liegt?
Versuche einmal
entry = readdir(myDir);
while (entry) {
//Programmcode
//...
entry1 = readdir(myDir1);
while (entry1) {
//Programmcode
//...
entry1 = readdir(myDir1);
}
entry = readdir(myDir);
}
Ich habe noch nie mit dieser Funktion gearbeitet. Trotzdem hoffe ich, dass ich helfen konnte.
MfG H☼psel
Hallo,
while (entry=readdir(myDir)) {
//Programmcode
//...
Es wäre durchaus interessant, was hier genau passiert. Denn ich vermute, dass Du myDir1 hier nicht wieder zruücksetzt bzw. neu öffnest, bzw. vielleicht auch nach der zweiten while()-Schleife nicht wieder ordnungsgemäß schliesst.
while (entry1=readdir(myDir1)) {
Grüße
Klaus