基本上,我已经将文本写入文件,并且听说在程序开始时将内容重新放回到我的数组中是类似的步骤,但没有任何内容被读回。这是我的代码
void backUp(PAYROLL employee[], long int *pCounter)
{
FILE *record;
errno_t result = fopen_s(&record, "c:\\record.bin", "a+b");
if (record != 0){
fwrite(employee, sizeof(PAYROLL), 1 , record);
fclose(record);
}
}
void upload(PAYROLL employee[], long int *pCounter)
{
FILE *record;
errno_t result = fopen_s(&record, "c:\\record.bin", "r+b");
if (record != 0)
{
fread(employee, sizeof(PAYROLL), 1, record);
fclose(record);
}
}
答案 0 :(得分:0)
要在系统驱动器的根目录中创建和更新文件,必须在命令提示符下为管理员执行程序。
所以,该计划未能做到。
为此,您需要将文件的创建更改为用户目录,或者需要通过调用管理命令提示符来运行该程序。