Как создать точечный файл в Delphi Prism? - PullRequest
0 голосов
/ 22 июня 2011

Я новичок в Delphi Prism и тестирую его. Когда я слышу и читаю программистов, плохо говорящих Delphi Prism для .NET, теперь я чувствую их боль. Боже мой, у меня проблемы с написанием простого кода для создания двоичного или текстового файла и записи в них.

Вот код:

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

Я получаю сообщения об ошибках «неизвестный идентификатор» для всех команд.

Как вы пишете этот код для Delphi Prism? Я думаю, я не включаю правильное пространство имен или заголовочный файл, но что это такое.

Заранее спасибо.

1 Ответ

3 голосов
/ 22 июня 2011

Вы пытаетесь использовать функции Delphi RTL / VCL, но они недоступны в .NET.

Yous должен использовать класс FileStream из System.IO.Это пример

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 для простой записи в поток.

...