若有如下语句,现对文件操作完毕,请填空。FILE*fp=fopen(“a.dat”,”wb”);floatx=25.0;fwrite(&x,sizeof(float),1,fp);____________________________;
举一反三
- 已知有定义,FILE *fp; char str[] = "Hello!"; fp = fopen("file.dat", "wb");将数组str中存放的字符串写到名为file.dat的二进制文件中。需要的语句是( )。 A: fwrite(str[0], sizeof(char), 1, fp); B: fread(str, sizeof(char), 6, fp); C: fwrite(fp, sizeof(char), 6, str); D: fwrite(str, sizeof(char), 6, fp);
- 中国大学MOOC: 假设fp为FILE* 指针变量,如下代码执行后, char *s1=China,*s2=Beijing; fp=fopen(abc.dat,wb); fwrite(s2,7,1,fp); rewind(fp); fwrite(s1,5,1,fp); fclose(fp);文件abc.dat的内容是
- 假设fp为FILE* 指针变量,如下代码执行后, char *s1="China",*s2="Beijing"; FILE *fp=NULL; fp=fopen("abc.dat","wb"); fwrite(s2,7,1,fp); rewind(fp); fwrite(s1,5,1,fp); fclose(fp);文件abc.dat的内容是 A: Chinang B: China C: ChinaBeijing D: BeijingChina
- 要打开一个已存在的非空二进制文件“file”用于修改,选择正确的语句是 。 A: fp=fopen("file","rb+"); B: fp=fopen("file","rb"); C: fp=fopen("file","ab+"); D: fp=fopen("file","wb");
- 以下程序运行后的输出结果是123456,请判断对和错 。#include <;stdio.h>;void main(){ FILE *fp; int x[6]={1,2,3,4,5,6},i;fp=fopen("test.dat","wb");fwrite(x,sizeof(int),3,fp);rewind(fp);fread(x,sizeof(int),3,fp);for(i=0;i<;6;i++)printf("%d",x[i]);printf("\n");fclose(fp);}[/i]