在我的二进制文件中没有加载什么?

时间:2015-03-21 06:10:51

标签: c arrays file fwrite fread

基本上,我已经将文本写入文件,并且听说在程序开始时将内容重新放回到我的数组中是类似的步骤,但没有任何内容被读回。这是我的代码

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);
    }
}

1 个答案:

答案 0 :(得分:0)

要在系统驱动器的根目录中创建和更新文件,必须在命令提示符下为管理员执行程序。
所以,该计划未能做到。

为此,您需要将文件的创建更改为用户目录,或者需要通过调用管理命令提示符来运行该程序。