题目
A.类FilelnputStream和FileOutputStream用来进行文件I/0处理,由它们所提供的方法可以打开本地主机上的文件,并进行顺序的读/写
B.通过类File的实例或者一个表示文件名称的字符串可以生成文件输入/输出流,在流对象生成的同时,文件被打开,但还不能进行文件读/写
C.对于InputStream和OutputStream来说,它们的实例都是是非顺序访问流,即只能进行顺序的读/写
D.当从标准输入流读取数据时,从键盘输入的数据直接输入到程序中
第1题
按照Windows 98中的文件命名规则,下列文件名()为非法文件名。
A.my filel
B.Basic Program
C.Card"1"
D.class、data
第2题
按照Windows 98中的文件命名规则,下列文件名()为非法文件名。
A.my filel
B.Basic Program
C.Card"1"
D.class、data
第3题
按照Windows 98 中的文件命名规则,下列文件名()为非法文件名。
A.my filel
B.Basic Program
C.card“1”
D.class.\data
第4题
include<iostream.h>
include(fstream.h)
void main()
{
fstream filel,file2;
charfnl[10],fn2[10],ch;
cout<<“输入源文件名”;
cin>>fnl;
cout<<“输入目标文件名”;
cin>>fn2;
filel.open(fnl,ios::i
第5题
为使下列代码正常运行,应该在下画线处填入的选项是()。 ObjectlnputStream In= new (new FilelnputStream("employee. doc")): Employee[]newstaff=(Employee[])in.readobject ; In.close;
A.Reader
B.InputStream
C.Objectlnput
D.ObjectlnputStream
第9题
下列程序用于将源文件中的字母进行大小写转换,while的条件是【 】。
include<iostream. h>
include<fstream. h>
include<iomanip. h>
void main()
}
char ch;
fstream filel, file2
char fn1[10], fn2[10];
cout<<"输入源文件名:";
cin>>fn1
cout<<"输入目标文件名:";
tin>>fn2
file1, open(fn1 ,ios: :in);
file2, open(fn2, ios:: out);
while(________)
{
if(ch>='a'&&ch<='z')
ch=ch-'a'+'A',
file2, put(ch),
}
file1, close(),
file2, close();
}
第10题
(1)完成构造函数的定义,使数据成员filename,content指向为空。请在注释“//**1**”之后添加适当的语句;
(2)完成函数set_contents的定义,该函数为content申请新的空间来存储new_content的内容,成功返回true,失败返回false。请在注释“//**2**”之后添加适当的语句;
(3)完成成员函数copy(File & source,File & target)的定义,该函数实现将source的内容拷贝至target的功能,注意必须使用已经定义的成员函数来实现。请在注释“//**3**”之后添加适当的语句:
(4)完成析构函数的定义,要求释放content指向的空间。请在注释“//**4**”之后添加适当的语句。
输出结果如下:
file2:file1 contents
file2:file2 contents
注意:除在指定的位置添加语句外,请不要改动程序中的其他语句。
源程序文件testl4—3.cpp清单如下:
include<iostream.h>
include<string.h>
class File{
private:
char file_name[64];
char*contents;
public:
File(char*filename)
{
// ** 1 **
};
File::~File()
{
// ** 4 **
}
void printfile(){cout<<file_name<<":"<<contents<<endl;)
friend bool copy(File & source,File & target);
bool set_contents(char * new_contents);
};
bool File::set_contents(char*new_contents)
{
// ** 2 **
if(contents==NULL)
return false;
strcpy(contents,new_contents);
return true;
}
bool copy(File & source,File & target)
{
// ** 3 **
}
void main{)
{
File f1("filel"),f2("file2");
f1.set_contents("filel contents");
copy(f1,f2);
f2.printfile();
f2.set_contents("file2 contents,);
f2.printfile();
}
第11题
以下程序的功能是() #include<stdio.h> main() {FILE * fp1; *fp2; fp1=fopen("filel","r"); fp2=fopen("file2","w"); while(!feof(fp1)) fputc(fgetc(fp1),fp2); fclose(fp1);fclose(fp2);}
A.将磁盘文件的内容显示在屏幕上
B.将两个磁盘文件合为一个
C.将一个磁盘文件复制到另一个磁盘文件中
D.将两个磁盘文件合并后送屏幕
为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!