Avatar billede testpilot_dk Nybegynder
22. november 2005 - 14:22 Der er 1 kommentar og
1 løsning

iStream åbne og lukke

Hej!

Jeg har et mærkeligt problem, i en recursiv funktion forsøger jeg at åbne og lukke min input stream

Anden gang jeg kommer ind i funktionen, åbner den filen, men den går ikke ind i if(m_pRun->m_in) den er åbentbart ikke sandt, hvorfor er den ikke det

Jeg lukker stream

  m_pRun->m_in.open(source);
  if(m_pRun->m_in.is_open())
      int x = 0;
  if(m_pRun->m_in)
  {
      Do Something
      m_pRun->m_in.close();
Avatar billede bertelbrander Novice
23. november 2005 - 00:33 #1
"Do something" er det at kalde funktionen igen?
Er det nødvendigt at åbne og lukke filen hver gang du kalder funktionen?
En fil kan kun åbnes en gang.
Må vi se et komplet eksempel der demonstrerer problemet?
Avatar billede testpilot_dk Nybegynder
23. november 2005 - 08:13 #2
Hej!

Undskyld at jeg ikke har lukket spørgsmålet igen, problemet var at mine iStream var i en anden klasse og ikke blev instantieret når funktion blev Do Something blev kaldt recursivt!

Jeg har løst den ved at sende en IStream med ned i funktion!

Sorry!
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester