Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Probleem failist lugemisega C++ märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
Deadlock
Kreisi kasutaja

liitunud: 16.07.2004




sõnum 26.05.2008 00:26:20 Probleem failist lugemisega C++ vasta tsitaadiga

Nii nimelt selline probleem, et on üks pisike kooliprojekt käsil ja mingi hetk, pärast mitmeid kordi faile avades ja sulgedes, ei suuda programm enam faili kirjutada.



          fp = fopen("andmebaas.xml", "w");     // Järgnev lõik paneb part1.txt sisu andmebaas.xml'i sisu asemele.
          aa = fopen("part1.txt", "r");
          while(!feof(aa)){
               fgets(rida, 100, aa);
               fputs(rida, fp);
          }                         
          fclose(aa);                       // järgnev lõik proovib panna part2.txt'i andmebaas.xml'i lõppu
          fputs("<OSAKOND>\n", fp);
          aa = fopen("part2.txt", "r");
          while(!feof(aa)){
               fgets(rida, 100, aa);     // Siin kohas saab vajaliku rea part2.txt'ist kätte(proovisin printf'ga), kuid faili see ei jõua järgmisel koodireal....
               fputs(rida, fp);
          }         
          fputs("</OSAKOND>\n", fp);
          fputs("</LADU>", fp);


Milles probleem võib olla?
Kommentaarid: 8 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 8
tagasi üles
vaata kasutaja infot saada privaatsõnum
Ohohh
Kreisi kasutaja
Ohohh

liitunud: 13.09.2003




sõnum 26.05.2008 11:36:06 vasta tsitaadiga

fputs kirjutab puhvrisse ja pärast fclose välja kutsumist kirjutatakse reaalselt faili. Võid ka fflush'i kasutada, kui tahad puhvri sisu faili saata, ilma faili sulgemata.
Kommentaarid: 6 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 6
tagasi üles
vaata kasutaja infot saada privaatsõnum
Deadlock
Kreisi kasutaja

liitunud: 16.07.2004




sõnum 26.05.2008 11:58:34 vasta tsitaadiga

Tänud, see aitas icon_smile.gif
_________________
"Believe you can, believe you can't; either way, you're right." - Henry Ford
Kommentaarid: 8 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 8
tagasi üles
vaata kasutaja infot saada privaatsõnum
troglodyte
Kreisi kasutaja
troglodyte

liitunud: 09.08.2002




sõnum 26.05.2008 14:23:12 vasta tsitaadiga

Lisaks loe kindlasti fgets() poolt tagatatava väärtuse kohta!
Kommentaarid: 34 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 34
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Probleem failist lugemisega C++
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.