多项选择题
S8.3 关于以二进制方式读写文件内容,以下选项中没有错误的是
A.char name[100];
ifstream f1("input", ios::binary);
f1.read(name, 100);
B.char name[100];
ifstream f1("input", ios::binary);
f1.read(name, sizeof(name));
C.char* name = new char[100];
ifstream f1("input", ios::binary);
f1.read(name, 100);
D.char* name = new char[100];
ifstream f1("input", ios::binary);
f1.read(name, sizeof(name));
E.char name[100] = "MOOC-CHAP08";
ofstream f2("out.txt", ios::binary);
f2 <
E.char name[100] = "MOOC-CHAP08";
ofstream f2("out.txt", ios::binary);
f2.write(name, 100);
G.char name[100] = "MOOC-CHAP08";
ofstream f2("out.txt", ios::binary);
f2.write(name, sizeof(name));
H.double score = 3.45;
ofstream f2("out.dat", ios::binary);
f2.write((char*) &score, sizeof(double));
I.double score = 3.45;
ofstream f2("out.dat", ios::binary);
f2.write((char*) &score, sizeof(score));
J.double* ptr, score = 3.45;
ptr = &score;
ofstream f2("out.dat", ios::binary);
f2.write((char*)ptr, sizeof(double));
K.double* ptr, score = 3.45;
ptr = &score;
ofstream f2("out.dat", ios::binary);
f2.write((char*)ptr, sizeof(p));