0

我是 Delphi Prism 的新手,并且一直在对其进行测试。当我听到和读到程序员说 Delphi Prism for .NET 的坏话时,我现在感受到了他们的痛苦。我的上帝,我无法编写简单的代码来创建二进制文件或文本文件并写入它们。

这是代码:

Assignfile(f,"c:\Test.txt");
Rewrite(f,1);
BlockWrite(f,x,sizeof(x));
closefile(f);

我不断收到所有命令的“未知标识符”错误消息。

您如何为 Delphi Prism 编写此代码?我想,我没有包括正确的名称空间或头文件,但那是什么。

先感谢您。

4

1 回答 1

3

您正在尝试使用 delphi RTL/VCL 函数,但它们在 .NET 中不可用。

您应该使用 System.IO 中的 FileStream 类。这是一个例子

var buffer: array of byte := new byte[500]; // creates a 500 byte large buffer
// fill your buffer

using fileStream := File.Create('c:\temp\MyTest.txt') do begin
    fileStream.Write(buffer, 0, buffer.Length);
end;

除此之外,.NET 框架中还有 XmlWriter、XmlTextWriter 和 TextWriter 类(以及其他类),它们在处理流时有很大帮助。因此,如果您喜欢编写文本,可以使用 TextWriter 类轻松写入流。

于 2011-06-22T15:07:24.933 回答