我是Delphi Prism的新手并且正在测试它。当我听到并且阅读程序员用Delphi Prism for .NET说话时,现在我感觉到了他们的痛苦。我的上帝,我在编写一个简单的代码来创建二进制文件或文本文件并写入它们时遇到了麻烦。
以下是代码:
Assignfile(f,"c:\Test.txt");
Rewrite(f,1);
BlockWrite(f,x,sizeof(x));
closefile(f);
我不断收到所有命令的“未知标识符”错误消息。
你如何为Delphi Prism编写这段代码?我想,我没有包含正确的命名空间或头文件,但那是什么。
提前谢谢。
答案 0 :(得分:3)
您正在尝试使用delphi RTL / VCL函数,但它们在.NET中不可用。
Yous应该使用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类轻松写入流。