質問: 私は最近、1989 年の IBM PS2 を入手しました。フロッピーを介して、新しい UNIX ベースのマシンからこの IBM に大きなファイルを移動しようとしています。ファイルを ~2MB のチャンクに分割する bash スクリプトがあります。転送後にこれらのファイルを再構築するためのパスカル プログラムを作成しようとしています。
このコンピュータでファイルへの正しい読み取り/書き込み方法が見つかりません。さまざまな Pascal チュートリアル サイトを試しましたが、それらはすべて新しいバージョン用です ( File Handling In Pascalでフォローしたサイト)。空のファイルを作成することはできますが (以下で説明します)、書き込むことができません。このタイプのコンピューターの正しいパスカル読み取りおよび書き込み方法を知っている人はいますか?
これはあいまいな質問であることはわかっています。
詳細:
ファイルを正しく作成する現在のテスト コードは次のとおりです。
program testingFiles;
uses Crt, Win;
const FILE_NAME = 'testFile.txt';
var outFile : File;
begin
writeln('creating file ...');
Assign(outFile, FILE_NAME);
rewrite(outFile);
end.
これは、機能しないテスト コードです。メソッドのappend()
とclose()
が見つかりませんでした:
program testingFiles;
uses Crt, Win;
const FILE_NAME = 'testFile.txt';
var outFile : File;
begin
writeln('creating file ...');
Assign(outFile, FILE_NAME);
append(outFile);
writeln('this should be in the file');
close(outFile);
end.
これも機能しない代替手段であり、このwriteln()
方法は端末にのみ出力されます。しかし、それ以外の場合、これはコンパイルされます。
program testingFiles;
uses Crt, Win;
const FILE_NAME = 'testFile.txt';
var outFile : File;
begin
writeln('creating file ...');
Assign(outFile, FILE_NAME);
rewrite(outFile);
writeln('this should be in the file');
close(outFile);
end.
システム: 前述のとおり、これは 1989 年のIBM PS2です。
- Windows 3.0 がインストールされており、DOS および MS-DOS 端末も実行できます。
- Microsoft SMARTDrive ディスク キャッシュ バージョン 3.06 があります。
- Turbo Pascal 5.5 がインストールされて
turbo
おり、コマンド ライン パスカル エディターとして使用しています。(readme の最終更新は 1989 年です) - Turbo デバッガー 1.5 がインストールされています。
繰り返しますが、これはあいまいな質問であることは承知しています。