praegune kellaaeg 21.06.2025 01:57:45
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
Deadlock
Kreisi kasutaja
liitunud: 16.07.2004
|
26.05.2008 00:26:20
Probleem failist lugemisega C++ |
|
|
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 |
|
 |
Ohohh
Kreisi kasutaja

liitunud: 13.09.2003
|
26.05.2008 11:36:06
|
|
|
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 |
|
 |
Deadlock
Kreisi kasutaja
liitunud: 16.07.2004
|
26.05.2008 11:58:34
|
|
|
Tänud, see aitas
_________________ "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 |
|
 |
troglodyte
Kreisi kasutaja

liitunud: 09.08.2002
|
26.05.2008 14:23:12
|
|
|
Lisaks loe kindlasti fgets() poolt tagatatava väärtuse kohta!
|
|
Kommentaarid: 34 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
34 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
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.
|