在 Pascal 中将文件分配给另一个文件
Assigning file to another file in Pascal
假设我有一个包含员工信息的文件(员工在该文件上重复)。我必须创建一个相同类型的新文件(具有相同的信息),但我必须做的唯一改变是我需要在一个变量上累积每个员工(薪水)中常见的金额。 由于员工在第一个文件上重复,我必须将工资累加到一个变量上,然后将其上传到新文件,当然要在第一个文件上检查员工是否发生变化文件。
之后我需要 'replace' 第一个文件和新文件(包含所有更新信息)。我不知道该怎么做。这是我的代码:
Assign(firstFile, 'employeesFile');
createFirstFile(firstFile); //this creates the 'old' file
Assign(NEWfile, 'NEWEmployeesFile');
updateInformation(firstFile, NEWfile); //this creates the new file, with updated information
接下来我该做什么?我应用了这段代码,但它抛出了一条错误消息:
Assign(firstFile, NEWfile);
错误:参数号不兼容的类型。 2:得到文件,预期为 CHAR
错误是因为第二个参数必须是字符串(与File类型的变量关联的文件名)。
假设你已经有了这两个文件,如果你需要替换你应该:
1- 擦除原始文件。
2- 将第二个文件重命名为与前一个(已删除)文件相同的文件名。
1-
Erase(FirstFile);
擦除变量 "FirstFile" 上分配的文件。注意:文件变量必须赋值,但不能打开。参见 https://www.freepascal.org/docs-html/rtl/system/erase.html。
2-
Rename(NEWFile,'employeesFile');
将分配的文件重命名为第二个参数中指定的新名称。如果目标名称已存在,则无法重命名。再次:必须分配文件变量,但不能打开。有关详细信息,请参阅 https://www.freepascal.org/docs-html/rtl/system/rename.html。
假设我有一个包含员工信息的文件(员工在该文件上重复)。我必须创建一个相同类型的新文件(具有相同的信息),但我必须做的唯一改变是我需要在一个变量上累积每个员工(薪水)中常见的金额。 由于员工在第一个文件上重复,我必须将工资累加到一个变量上,然后将其上传到新文件,当然要在第一个文件上检查员工是否发生变化文件。
之后我需要 'replace' 第一个文件和新文件(包含所有更新信息)。我不知道该怎么做。这是我的代码:
Assign(firstFile, 'employeesFile');
createFirstFile(firstFile); //this creates the 'old' file
Assign(NEWfile, 'NEWEmployeesFile');
updateInformation(firstFile, NEWfile); //this creates the new file, with updated information
接下来我该做什么?我应用了这段代码,但它抛出了一条错误消息:
Assign(firstFile, NEWfile);
错误:参数号不兼容的类型。 2:得到文件,预期为 CHAR
错误是因为第二个参数必须是字符串(与File类型的变量关联的文件名)。
假设你已经有了这两个文件,如果你需要替换你应该: 1- 擦除原始文件。 2- 将第二个文件重命名为与前一个(已删除)文件相同的文件名。
1-
Erase(FirstFile);
擦除变量 "FirstFile" 上分配的文件。注意:文件变量必须赋值,但不能打开。参见 https://www.freepascal.org/docs-html/rtl/system/erase.html。
2-
Rename(NEWFile,'employeesFile');
将分配的文件重命名为第二个参数中指定的新名称。如果目标名称已存在,则无法重命名。再次:必须分配文件变量,但不能打开。有关详细信息,请参阅 https://www.freepascal.org/docs-html/rtl/system/rename.html。