如何将重置过程从Sun Pascal转换为Free Pascal?

时间:2016-09-24 09:41:07

标签: pascal freepascal

我有一个使用Sun pascal 2.1编译的pascal程序,我想现在用fpc编译它,但是我遇到了麻烦。重置程序用于该程序但是 Sun Pascal的重置:reset(文件,文件名),其中 filename 是一个字符串(参见Sun Pascal 3.0.2参考手册); 而FPC的重置: 程序重置(   var f:file;   l:LongInt );(http://www.freepascal.org/docs-html/rtl/system/reset.html),所以我得到了“不兼容的类型”错误。

在我的情况下,reset的第二个参数是一个char数组,可以将它更改为reset(文件,sizeof(数组)),还是应该选择anther编译器,比如gpc,我在其中找到了第二个参数reset的参数也是字符串。

2 个答案:

答案 0 :(得分:0)

从这里开始:

http://wiki.freepascal.org/File_Handling_In_Pascal

但我在动议中使用更流行的方式和/或Stringlists。

答案 1 :(得分:0)

另一种选择是Modern Pascal的CLI(www.ModernPascal.com)。我写这篇文章是为了迁移Apple Pascal和旧的Turbo Pascal,以便在现代平台上工作。我支持99%的旧语法,以及Web,dBase等(我将这些方式的旧版解决方案移植到Linux,Mac等)。