Ich habe da ein Problem mit lazarus 0.9.24 und blockread unter ubuntu.
Ich versuche mittels blockread eine Datei aus einen verzeichnis zu lesen, bekomme aber jedesmal einen 104 er error
(Connection reset by peer) ???
Der Code stammt noch von Delphi 4 unter Windowsund funktioniert dort auch , nur unter ubuntu/lazarus bekomme ich diesen simplen befehl nicht hin.
Code: Alles auswählen
Type
fbuffarray = array[0..65000] of byte;
VAR
ifile : File;
ibuf : fbuffarray;
ErrCode:Integer;
Procedure Form1.test(ifilename:string);
Begin
{$I-}
Assign (ifile,Ifilename);{$I-}reset (ifile,1); // Öffnen funktioniert.
blockread (Ifile,ibuf,sizeof(ibuf),br);ErrCode:=IoResult;
IF ErrCode<>0 Then
Begin
// Hier erhalte ich immer einen 104er error , egal welche datei ich nehme
ENd;
end;
welches eine einfach text Datei ist, es ist aber egal welche Datei ich nehme, es funktioneirt mit keiner , egal ob text oder binär Datei.
Es muß irgendwas mit dem Type zu tun haben denke ich mal.
Ich verstehe nicht wieso ich die datei nicht lesen kann, die rechte sind alle auf meinen usernamen gestellt (geist)
also schreiben/lesen/ausführen.
Kann mir da jemand sagen was da fault ist ?
Danke