niusouti.com

有以下程序,其功能是:以二进制 “ 写 ” 方式打开文件 d1.dat ,写入 1 ~ 100 这 100 个整数后关闭文件 。 再以二进制 “ 读 ” 方式打开文件 d1.dat , 将这 100 个整数读入 到 另一个数组 b 中 , 并打印输出 , 请填空。#include <stdio.h>main(){ FILE *fp;int i,a[100],b[100];fp=fopen("d1.dat","wb");for(i=0;i<100;i++) a[i]=i+1;fwrite(a,sizeof(

题目

有以下程序,其功能是:以二进制 “ 写 ” 方式打开文件 d1.dat ,写入 1 ~ 100 这 100 个整数后关闭文件 。 再以二进制 “ 读 ” 方式打开文件 d1.dat , 将这 100 个整数读入 到 另一个数组 b 中 , 并打印输出 , 请填空。

#include <stdio.h>

main()

{ FILE *fp;

int i,a[100],b[100];

fp=fopen("d1.dat","wb");

for(i=0;i<100;i++) a[i]=i+1;

fwrite(a,sizeof(int),100,fp);

fclose(fp);

fp=fopen("d1.dat", 【 20 】 );

fread(b,sizeof(int),100,fp);

fclose(fp);

for(i=0;i<100;i++) printf("%d\n",b[i]);

}


相似考题
更多“有以下程序,其功能是:以二进制 “ 写 ” 方式打开文件 d1.dat ,写入 1 ~ 100 这 100 个整数后 ”相关问题
  • 第1题:

    以只写方式打开一个二进制文件,应选择的文件操作方式是( )

    A."a+"

    B."w+"

    C."rb"

    D."Wb"


    正确答案:D
    打开文件时,如果是“只写方式”,则只能选用字符“w”;如果要打开的文件是二进制文件,则需要选用字符“b”,所以本题答案应选D。

  • 第2题:

    编写一个程序实现以下功能: (1)产生5000个1~9999之间的随机整数,将其存入文本文件a.txt中。 (2)从文件中读取这5000个整数,并计算其最大值、最小值和平均值并输出结果。


    product = 1*3*5*...* (N-1)

  • 第3题:

    下列程序段的作用是将字符串写入二进制文件。 char ss[100]; …… //打开文件 ofstream file1("file.dat",ios::binary); if(!file1) { cout<<“文件打开失败!”; return 1; } //写文件 file1. ((char*)ss, sizeof(ss)); file1.close(); //关闭文件


    fputs

  • 第4题:

    文件读写对象tofile和fromfile分别往文件写数据和读数据。 现有程序打开文件,并写入如下数据: tofile<<9<<10<<endl; 写入完成后,利用fromfile按如下方式读取一个数: fromfile>>a; 则读出的整数a的值为____


    910

  • 第5题:

    1、在文件使用方式中,字符串″rb″表示()

    A.打开一个已存在的二进制文件,只能读取数据

    B.打开一个文本文件,只能写入数据

    C.打开一个文本文件,只能写入数据

    D.打开一个二进制文件,只能写入数据


    打开一个已存在的二进制文件,只能读取数据