问题:我最近购买了一台 1989 年的 IBM PS2,我正在尝试通过软盘将大文件从我较新的基于 UNIX 的机器移动到这台 IBM。我有一个 bash 脚本,可以将我的文件分成 ~2MB 块,现在我正在尝试编写一个 pascal 程序来在这些文件被传输后重建它们。
我无法在这台计算机上找到正确的文件读/写方法。我已经尝试过各种 pascal 教程网站,但它们都是针对较新版本的(我在 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
其用作我的命令行 pascal 编辑器。(自述文件最后一次更新是在 1989 年) - 它安装了 Turbo 调试器 1.5。
再说一次,我知道这是一个晦涩难懂的问题,所以提前感谢您能给我的任何帮助!