0

私はDelphiPrismを初めて使用し、テストしています。プログラマーがDelphiPrismfor .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 Frameworkで利用可能なXmlWriter、XmlTextWriter、およびTextWriterクラス(およびその他)があり、ストリームを処理するときに非常に役立ちます。したがって、テキストを書きたい場合は、TextWriterクラスを使用してストリームに簡単に書き込むことができます。

于 2011-06-22T15:07:24.933 に答える