Ĺadny brzuch
Mam problem:
Nie wiem jak zapisać do pliku, bo kkorzystając z instrukcji:
AssignFile(f, filename);
Rewrite(f);
Write(f, moje_dane);
CloseFile;
Mogę zapisać tylko do nowego pliku, ale jak zrobić, żeby zapisać do istniejącego? Proszę o pomoc, bo męczyłem się z tym już długo, a odpowiedź zapewne jest krótka. Dzieki z góry.
Zamiast Rewrite użyj Append
ICQ : 245-363-570
Zamiast "Rewrite" użyj "Reset".
Look for: http://strefa_progra...ia.w.interia.pl
Dzięki Oxi! Mam jeszcze jedno pytanko: zapisuje ok, ale co mam zrobić, kiedy program, który robię, nie chce zapisać do pliku przez niego używanego, konkretnie - pobiera z niego informacje przy wydarzeniu onchange dla FileListBox. Przecież zamykam tamten plik (CloseFile)! Jęsli komuś zechce się odpowiedzieć, to poproszę. Thx!
cytat:kjubb napisał:
Dzięki Oxi! Mam jeszcze jedno pytanko: zapisuje ok, ale co mam zrobić, kiedy program, który robię, nie chce zapisać do pliku przez niego używanego, konkretnie - pobiera z niego informacje przy wydarzeniu onchange dla FileListBox. Przecież zamykam tamten plik (CloseFile)!
Sprawdź dokładnie, czy CloseFile rzeczywiście jest wywoływane.
Może masz to w jakiejś instrukcji warunkowej w wyniku czego nie zawsze jest wykonywane. Albo wywołujesz kod zapisujący do tego pliku wewnątrz innego kodu który też zapisuje do tego pliku.
ICQ : 245-363-570
No właśnie nie. Zmykam plik prawidłowo, a i tak nie da się nawet modyfikować pliku ręcznie! Próbowałem stworzyć drugi plik, w którym bym zapisywał, po czym odtwarzał, zapisywał w poprzednim (który wtedy nie byłby używany), odtwarzał ten poprzedni i tak w kółko. Ale każdy otwarty przy Events:onchange dla FileListBox plik nie może być modyfikowany aż do zakończenia działanie programu. Da się to obejść?
A na pewno dobrze zamykasz ten plik:?:! Musisz coś źle robić przy zamykaniu :!
----
m@il: ali88@tlen.pl
GG: 2083160
cytat:kjubb napisał:
Ale każdy otwarty przy Events:onchange dla FileListBox plik nie może być modyfikowany aż do zakończenia działanie programu. Da się to obejść?
Może wrzuć tu tą procedurę onchange (albo wyślij mi na maila jeśli jest dłuższa), bo nie powinno być tam takich problemów - ale bez kodu ciężko znaleźć błąd.
ICQ : 245-363-570
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Nie wiem jak zapisać do pliku, bo kkorzystając z instrukcji:
AssignFile(f, filename);
Rewrite(f);
Write(f, moje_dane);
CloseFile;
Mogę zapisać tylko do nowego pliku, ale jak zrobić, żeby zapisać do istniejącego? Proszę o pomoc, bo męczyłem się z tym już długo, a odpowiedź zapewne jest krótka. Dzieki z góry.
Zamiast Rewrite użyj Append
ICQ : 245-363-570
Zamiast "Rewrite" użyj "Reset".
Look for: http://strefa_progra...ia.w.interia.pl
Dzięki Oxi! Mam jeszcze jedno pytanko: zapisuje ok, ale co mam zrobić, kiedy program, który robię, nie chce zapisać do pliku przez niego używanego, konkretnie - pobiera z niego informacje przy wydarzeniu onchange dla FileListBox. Przecież zamykam tamten plik (CloseFile)! Jęsli komuś zechce się odpowiedzieć, to poproszę. Thx!
cytat:kjubb napisał:
Dzięki Oxi! Mam jeszcze jedno pytanko: zapisuje ok, ale co mam zrobić, kiedy program, który robię, nie chce zapisać do pliku przez niego używanego, konkretnie - pobiera z niego informacje przy wydarzeniu onchange dla FileListBox. Przecież zamykam tamten plik (CloseFile)!
Sprawdź dokładnie, czy CloseFile rzeczywiście jest wywoływane.
Może masz to w jakiejś instrukcji warunkowej w wyniku czego nie zawsze jest wykonywane. Albo wywołujesz kod zapisujący do tego pliku wewnątrz innego kodu który też zapisuje do tego pliku.
ICQ : 245-363-570
No właśnie nie. Zmykam plik prawidłowo, a i tak nie da się nawet modyfikować pliku ręcznie! Próbowałem stworzyć drugi plik, w którym bym zapisywał, po czym odtwarzał, zapisywał w poprzednim (który wtedy nie byłby używany), odtwarzał ten poprzedni i tak w kółko. Ale każdy otwarty przy Events:onchange dla FileListBox plik nie może być modyfikowany aż do zakończenia działanie programu. Da się to obejść?
A na pewno dobrze zamykasz ten plik:?:! Musisz coś źle robić przy zamykaniu :!
----
m@il: ali88@tlen.pl
GG: 2083160
cytat:kjubb napisał:
Ale każdy otwarty przy Events:onchange dla FileListBox plik nie może być modyfikowany aż do zakończenia działanie programu. Da się to obejść?
Może wrzuć tu tą procedurę onchange (albo wyślij mi na maila jeśli jest dłuższa), bo nie powinno być tam takich problemów - ale bez kodu ciężko znaleźć błąd.
ICQ : 245-363-570