【发布时间】:2012-04-25 16:15:04
【问题描述】:
我希望能够在同一实例中或通过同一文件句柄读取和写入文件。我的意思是这个。假设您按如下方式打开一个文件。
BinaryReader jfile := new BinaryReader(File.OpenRead('c:\jokes.dat'));
我希望能够写入文件而不必关闭 jfile 句柄然后调用 BinaryWriter 来写入文件。你能做到吗?
另外,一旦打开要写入的文件,旧文件中的任何同名数据都将被完全删除。这是真的吗?
我知道你可以为 Win32 执行此操作,而无需重新分配 f 文件句柄。
Assignfile(f,fname);
Reset(f,1);
BlockRead(f,jokeA,SizeOf(jokeA));
Reset(f,1);
BlockWrite(f,jokeB,SizeOf(jokeB));
CloseFile(f);
【问题讨论】:
-
这是Binary reader and writer open at same time 的副本,除了一个有C# 标签,而你的有.net 和delphi-prism。也许会有所帮助。
-
@KenWhite 谢谢我没看到那个问题
标签: .net file delphi-prism binaryreader binarywriter