【简答题】
(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的下列定义中,正确的是( )。 |
查看答案 |
单选题 |
设计数据库的存储结构属于( )。 |
查看答案 |
单选题 |
下列选项中正确的语句是( )。 |
查看答案 |