AntiCampeR: C++ whileschleife funktioniert nicht

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

  1. 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

    --
    "It's amazing I won. I was running against peace, prosperity, and incumbency."
    George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
    Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
  2. 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