题库 题库

【简答题】

(1)“while()”应改为“while(infile.get(ch))”。
(2)应添加“bur[len++]=ch;bur[len]=ch;len++;”。
(3)应添加“outfile2<<bur[i++];”或“outfile2<
(4)“TCobj();”应改为“TCobi("in.txt");”。

参考答案

使用VC++6.0打开源程序文件3.Cpp。其中类TC用于把文件输出到屏幕,然后进行文件的分割。分割的方法如下:第一个文件的大小是文件的前一半,另外一个文件的大小是剩余部分。此程序将in.txt文件中的内容输出到 屏幕,并且将文件按照以上方式分割,存于文件out1.txt和out2.txt中。 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)从输入文件中获得一个字符,并判断是否到文件结 尾,如果到文件结尾,则退出循环。请在注释1后添加适当的语句。 (2)把获得的输入文件的内容存储到Bur中,并且用lEn记录下文件的长度。请在注释2后添加适当的语句。 (3)将输入文件的后一半内容存储在第二个文件中,请 在注释3后添加适当的语句。(4)使用文件流对象打开输入文件in.txt,请在注释4后添加适当的语句。 注意:增加代码或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。 试题程序:
#include<iostream.h>
#include<fstream.h>
#include<stdlib.h)
classTC
{
public:
TC(char*fileName)
{
len=0;
fstreaminfile;
infile.open(fileName,ios::in);
charch; //********1********while()
{
cout<<ch;
//********2********}infile.close();
}
voidsplit(){fstreamoutfilel;
fstreamoutfile2;
outfile1.open("out1.txt",ios::out);
outfile2.open("out2.txt",ios::out);
inti=0: for(i=0;i<len/2;
i++){outfilel<<buf[i];
}
do
{
//********3********}while(i!=len); outfilel.close(); outfile2.close(); }prwate: intlen; charbuf[1024]; }; voidmain(){//********4********TCobj(); obj.split(); return; }

相关试题

单选题 一个教师可讲多门课程,一门课程可由多个教师讲授,则实体教师和课程间的联系是:(  )。 查看答案
单选题 类MyClass的定义如下:
classMvClass
{
public:
MyClass(){value=0;}
SetVariable(inti){value=i;}
private:
intvalue;
};
则对下列语句序列正确的描述是(  )。
查看答案
单选题 下列关于模板的描述中,错误的是(  )。 查看答案
单选题 在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是(  )。 查看答案
单选题 下列关于虚函数的描述中,正确的是(  )。 查看答案
单选题 对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为(  )。 查看答案
单选题 下列叙述中正确的是(  )。 查看答案
单选题 算法的有穷性是指(  )。 查看答案
单选题 下列关于this指针的叙述中,正确的是(  )。 查看答案
单选题 有3个关系R、S和T如下表所示:

其中关系T由关系R和s通过某种操作得到,该操作为(  )。
查看答案
单选题 可以用P.a的形式访问派生类对象P的基类成员a,其中a是(  )。 查看答案
单选题 下列关于关系运算的叙述中正确的是(  )。 查看答案
单选题 下列选项中正确的语句是(  )。 查看答案
单选题 下列关于继承方式的描述中,错误的是(  )。 查看答案
单选题 下列叙述中正确的是(  )。 查看答案
单选题 有三个关系R、S和T如下:

则由关系R和S得到关系T的操作是(  )。
查看答案
单选题 下列关于运算符重载的描述中,错误的是(  )。 查看答案
单选题 有如下类声明:
classXA{
intx:
public:
XA(intn){x=n;}
};
classXB:publicXA{
inty;
oublic:
XB(inta,intb);
};
在构造函数XB的下列定义中,正确的是(  )。
查看答案
单选题 设计数据库的存储结构属于(  )。 查看答案
单选题 下列选项中正确的语句是(  )。 查看答案