邹 邹光先 Unregistered / Unconfirmed GUEST, unregistred user! 1999-08-06 #1 我现在急需有关文件操作函数详细资料,如果有例程更好。特别是 如FileCreate,FileOpen,FileSeek一系列的用法,以及使用 后对文件操作位置的影响。
S Schiesser Unregistered / Unconfirmed GUEST, unregistred user! 1999-08-06 #2 到深度历险去下载本书吧. http://download.fzu.edu.cn
S SeaSky Unregistered / Unconfirmed GUEST, unregistred user! 1999-08-06 #3 我有一个编译好的Win Help文件(E文), 里面有delphi全部的基本函数, 有说明和分类。
S SeaSky Unregistered / Unconfirmed GUEST, unregistred user! 1999-08-06 #4 sorry , 没有看清楚, 你大概要的是win32 API 函数的说明,有人吗?`
N nuke Unregistered / Unconfirmed GUEST, unregistred user! 1999-08-06 #5 呵呵 下载一份 delphi4.0参考手册(glowing.163.net) 里面讲得很细的
K kokusan Unregistered / Unconfirmed GUEST, unregistred user! 1999-08-07 #6 FileCreate,FileOpen,FileSeek实际上是Delphi对Win32 API的包装,查看 Delphi的SysUtils.Pas中的定义可见详细内容。Delphi自己有一套由Pascal 发展来的文件操作函数,尽量不要混合使用这两套函数,否则可能会引起文件 访问冲突。
FileCreate,FileOpen,FileSeek实际上是Delphi对Win32 API的包装,查看 Delphi的SysUtils.Pas中的定义可见详细内容。Delphi自己有一套由Pascal 发展来的文件操作函数,尽量不要混合使用这两套函数,否则可能会引起文件 访问冲突。
D DancingAgain Unregistered / Unconfirmed GUEST, unregistred user! 1999-08-07 #7 邹光先: I have sent the delphi4.0参考手册 to you ,wish you like it!
D DancingAgain Unregistered / Unconfirmed GUEST, unregistred user! 1999-08-07 #8 邹光先: If you receive my mail,please tell me here!!!
邹 邹光先 Unregistered / Unconfirmed GUEST, unregistred user! 1999-08-07 #9 to DancingAgain: 不知道怎么回事,我还没有收到你发的文件。
邹 邹光先 Unregistered / Unconfirmed GUEST, unregistred user! 1999-08-07 #10 To :Schiesser >>我连不上http://download.fzu.edu.cn,速度太慢了。我也不知道要 下载哪一本书,请详细一点好吗? To :SeaSky >>glowing.163.net 也是速度太慢了。
To :Schiesser >>我连不上http://download.fzu.edu.cn,速度太慢了。我也不知道要 下载哪一本书,请详细一点好吗? To :SeaSky >>glowing.163.net 也是速度太慢了。
J Jams Unregistered / Unconfirmed GUEST, unregistred user! 1999-08-08 #13 Turbo Pascal书上文件的用法及实例那么多,它们均适于Delphi!
曹 曹晓钢 Unregistered / Unconfirmed GUEST, unregistred user! 1999-08-08 #14 别忘了要把open,close改成FileOpen,FileClos之类的转换,
邹 邹光先 Unregistered / Unconfirmed GUEST, unregistred user! 1999-08-08 #15 我看过pascal得书,但是好象讲FileOpen,FileCreate一类对 文件句柄操作得几乎没有。 现在,我还没有找到资料,编程时,我用了一段代码来测试。如下: procedure TForm1.Button2Click(Sender: TObject); var FHandle:integer; Bufferchar; begin FHandle:=FileCreate('C:/temp.txt'); Buffer:='thank u'; FileWrite(FHandle,Buffer,sizeof(Buffer)); FileClose(FHandle); end; procedure TForm1.Button1Click(Sender: TObject); var FHandle:integer; Bufferchar; begin FHandle:=FileOpen('c:/temp.txt',fmOpenWrite); FileRead(FHandle,Buffer,7); ShowMessage(Buffer); FileClose(FHandle); end; 但老是得不到正确得结果,用notepad打开temp.txt,看不到'thank u'这几个字,请问,这是为什么?
我看过pascal得书,但是好象讲FileOpen,FileCreate一类对 文件句柄操作得几乎没有。 现在,我还没有找到资料,编程时,我用了一段代码来测试。如下: procedure TForm1.Button2Click(Sender: TObject); var FHandle:integer; Bufferchar; begin FHandle:=FileCreate('C:/temp.txt'); Buffer:='thank u'; FileWrite(FHandle,Buffer,sizeof(Buffer)); FileClose(FHandle); end; procedure TForm1.Button1Click(Sender: TObject); var FHandle:integer; Bufferchar; begin FHandle:=FileOpen('c:/temp.txt',fmOpenWrite); FileRead(FHandle,Buffer,7); ShowMessage(Buffer); FileClose(FHandle); end; 但老是得不到正确得结果,用notepad打开temp.txt,看不到'thank u'这几个字,请问,这是为什么?
X Xueyu Unregistered / Unconfirmed GUEST, unregistred user! 1999-08-08 #16 change to this, try it: procedure TForm1.Button2Click(Sender: TObject); var FHandle:integer; Buffer:string; {BufferChar;} begin FHandle:=FileCreate('C:/temp.txt'); Buffer:='thank u'; FileWrite(FHandle,@Buffer[1],length(Buffer)); {FileWrite(FHandle,Buffer,7);} FileClose(FHandle); end; procedure TForm1.Button1Click(Sender: TObject); var FHandle:integer; Buffer:string; begin FHandle:=FileOpen('c:/temp.txt',fmOpenWrite); SetLength(Buffer,7); FileRead(FHandle,@Buffer[1],7); ShowMessage(Buffer); FileClose(FHandle); end; The other way is that you can use stream: TMemoryStream, TFileStream.
change to this, try it: procedure TForm1.Button2Click(Sender: TObject); var FHandle:integer; Buffer:string; {BufferChar;} begin FHandle:=FileCreate('C:/temp.txt'); Buffer:='thank u'; FileWrite(FHandle,@Buffer[1],length(Buffer)); {FileWrite(FHandle,Buffer,7);} FileClose(FHandle); end; procedure TForm1.Button1Click(Sender: TObject); var FHandle:integer; Buffer:string; begin FHandle:=FileOpen('c:/temp.txt',fmOpenWrite); SetLength(Buffer,7); FileRead(FHandle,@Buffer[1],7); ShowMessage(Buffer); FileClose(FHandle); end; The other way is that you can use stream: TMemoryStream, TFileStream.
M miki Unregistered / Unconfirmed GUEST, unregistred user! 1999-08-08 #17 delphi4.0参考手册和另一份文件操作方法的说明文档资料(1M)给你发过去了。 收到了来信确认
K kokusan Unregistered / Unconfirmed GUEST, unregistred user! 1999-08-08 #20 邹光先: 对你的程序改动如下,可正常运行,请一试. procedure TForm1.Button2Click(Sender: TObject); var FHandle:integer; Bufferchar; begin FHandle:=FileCreate('C:/temp.txt'); Buffer:='thank u'; FileWrite(FHandle,Buffer^,Length(Buffer)); //1 //2 FileClose(FHandle); end; procedure TForm1.Button1Click(Sender: TObject); var FHandle:integer; Bufferchar; begin FHandle:=FileOpen('c:/temp.txt',fmOpenWrite and fmOpenRead); //3 new(Buffer); //4 FileRead(FHandle,Buffer^,7); //2 ShowMessage(Buffer); FileClose(FHandle); end; 改动之处: 1.对指针SizeOf只能得到4,改为Length可得到正确值; 2.对指针所指变量操作,应加上^; 3.读方式打开文件,加上fmOpenRead; 4.指针必须进行初始化。
邹光先: 对你的程序改动如下,可正常运行,请一试. procedure TForm1.Button2Click(Sender: TObject); var FHandle:integer; Bufferchar; begin FHandle:=FileCreate('C:/temp.txt'); Buffer:='thank u'; FileWrite(FHandle,Buffer^,Length(Buffer)); //1 //2 FileClose(FHandle); end; procedure TForm1.Button1Click(Sender: TObject); var FHandle:integer; Bufferchar; begin FHandle:=FileOpen('c:/temp.txt',fmOpenWrite and fmOpenRead); //3 new(Buffer); //4 FileRead(FHandle,Buffer^,7); //2 ShowMessage(Buffer); FileClose(FHandle); end; 改动之处: 1.对指针SizeOf只能得到4,改为Length可得到正确值; 2.对指针所指变量操作,应加上^; 3.读方式打开文件,加上fmOpenRead; 4.指针必须进行初始化。