ʕ̢̣̣̣̣̩̩̩̩·͡˔·梦生 2021-07-17 18:21 采纳率: 83.3%
浏览 33
已结题

C语言程序设计修改。

把变量double x=3.12;的值以追加方式用fwritw()函数储存在文件中,然后用fread()读取后赋值给变量y。

#include"stdio.h"
void main()
{   int i;
    int p1[10]= {23,45,12,-56,78,34,30,-19,50,
                 -100
                };
    int p2[10];
    FILE* df;
    df=fopen("d:\\tc30\\usr\\bakup.dat","wb+");
    fwrite(p1,4,10,df);
    rewind(df);
    fread(p2,4,10,df);
    fclose(df);
    for(i=0; i<10; i++)
        printf("%d\n",p2[i]);
}
  • 写回答

1条回答 默认 最新

  • 浪客 2021-07-17 18:34
    关注

    追加用a模式

    #include "stdio.h"
    
    int main()
    {
        int i;
        int p1[10] = {23, 45, 12, -56, 78, 34, 30, -19, 50,
                      -100};
        int p2[10];
        FILE *df;
        
        df = fopen("bakup.dat", "w");
        fwrite(p1, sizeof(p1[0]), 10, df);
        fclose(df);
    
        double x = 3.12, x2;
        df = fopen("bakup.dat", "a+");
        fwrite(&x, sizeof(x), 1, df);
        rewind(df);
    
        fread(p2, sizeof(p2[0]), 10, df);
        fread(&x2, sizeof(x), 1, df);
        fclose(df);
    
        for (i = 0; i < 10; i++)
            printf("%d\n", p2[i]);
        printf("%lf\n", x2);
    
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月9日
  • 已采纳回答 9月9日
  • 创建了问题 7月17日