首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开源程序文件modi3.cpp。其中类TestClass用于把文件输出到屏幕,然后进行文件的分割。分割的方法如下:第一个文件的大小是文件的前一半,另外一个文件的大小是剩余部分。 此程序将int.txt文件中的内容输出到屏幕,并且将文件按照以上方
使用VC6打开源程序文件modi3.cpp。其中类TestClass用于把文件输出到屏幕,然后进行文件的分割。分割的方法如下:第一个文件的大小是文件的前一半,另外一个文件的大小是剩余部分。 此程序将int.txt文件中的内容输出到屏幕,并且将文件按照以上方
admin
2019-06-05
36
问题
使用VC6打开源程序文件modi3.cpp。其中类TestClass用于把文件输出到屏幕,然后进行文件的分割。分割的方法如下:第一个文件的大小是文件的前一半,另外一个文件的大小是剩余部分。
此程序将int.txt文件中的内容输出到屏幕,并且将文件按照以上方式分割,存于文件out1.txt和out2.txt中。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)从输入文件中获得一个字符,并判断是否到文件结尾,如果到文件结尾,则退出循环。请在注释//********1********后添加适当的语句。
(2)把获得的输入文件的内容存储到buf中,并且用len记录下文件的长度。请在注释//********2********后添加适当的语句。
(3)将输入文件的后一半内容存储在第二个文件中,请在注释//********3********后添加适当的语句。
(4)使用文件流对象打开输入文件in.txt,请在注释//********4********后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
#include<iostream.h>
#include<fstream.h>
#include<stdlib.h>
Class TestClass
{
public:
TestClass(char*fileName)
{
len=0;
fstream infile;
infile.open(fileName,
ios::in);
char ch;
//********1********
while()
{
cout<<ch;
//********2********
}
infile.close();
}
void split()
{
fStream out file1;
fStream outfile2;
outfilel.open("out1.txt",ios::out);
outfile2.open("out2.txt",ios::out);
int i=0;
for(i=0;i<len/2;i++)
{
outfilel<<buf
;
}
do{
//********3********
}while(i!=len);
outfile1.close();
outfile2.close();
}
private:
int len;
char buf[1024];
};
void main()
{
//********4********
TestClass Fsp();
Fsp.split();
return;
}
选项
答案
(1)将“while()”完整为:while(infile.get(ch)) (2)添加语句:buf[1en++]=ch; (3)添加语句:outfile2<<buf[i++]; (4)将“TestClass Fsp();”完整为:TestClasSFsp("modi3.txt");
解析
(1)题目1要求“从输入文件中获得一个字符,并判断是否到文件结尾”。程序中的“while()”循环判断语句中缺少从文件中获得的字符,所以这里补全while循环判断条件,即“while(infile.get(ch))”。
(2)题目2要求“把获得的输入文件的内容存储到bur中,并且用len记录下文件的长度。”所以为buf分配空间,即“buf[len++]=ch;”。
(3)题目3要求“将输入文件的后一半内容存储在第二个文件中。”在C++中,用流插入运算符为“<<”,所将buf中存放的数据存入文件outfile2,以根据题干中的要求,即这里补全“outfile2<<buf[i++];”。
(4)题目4要求“使用文件流对象打开输入文件modi3.txt。”程序应该是调用类“TestClass”中的成员函数“split”。类的构造函数定义中存在参数char*fileName,所以修改注释下的语句缺少参数。即“TestClassFsp("modi3.txt");”。
转载请注明原文地址:https://kaotiyun.com/show/hm8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果为-5/8-3/4,请将横线处的缺失部分补充完整。#include<iostream>usingnamespacestd;classFraction{//"分数"类public:Fractio
已知类Myclass的定义如下classMyClass{public:voidfunction1(MyClass&C){cout<<c.data;)staticvoidfunction2(MyClass&C)
若目前D盘根目录下并不存在test.txt文件,则下列打开文件方式不会自动创建test.txt文件的是()。A)ifstreamfin;fin.open("d:\\test.txt",ios_base::in);B)fstream
设有以下定义和程序:#includeclassA1{public:voidshow1(){cout
下面程序输出的结果为()。#includevoidfun(inta,intb){inttemp;temp=a:a=b:b=temp;}
类中的一个字符指针成员指向具有m个字节的存储空间时,它所能存储的字符串的最大长度为()。
以下模板定义:templateTfun(Tx,Ty){returnx*x+y*y;}下面对fun的调用中错误的是()。
有3个结点的二叉树有()。
假设血inta=1,b=2;,则表达式(++a/b)*b--的值为【】。
随机试题
相贯线的做法有________。
西方管理心理学家将管理人员的质分为
对人体具有潜在危险,对其安全性,有效性必须严格控制的医疗器械是对其安全性、有效性应当加以控制的医疗器械是
椎体压缩性骨折X线片多见于()。
花旗集团最新研究报告预计,希腊可能会在2013年脱离欧元区。如果希腊退欧,将会引发新一轮的欧债危机。债务危机会使()。
中标人按照合同约定或经招标人同意,可以将中标项目的()工作分包给他人完成。
企业年金能满足增强企业凝聚力和竞争力的需要,以下对此说法正确的是()。
根据《证券发行与承销管理办法》,首次公开发行股票的下列情形中,应当中止发行的有()。[2017年9月真题]Ⅰ.公开发行股票数量在4亿股以上的,剔除最高报价部分后有效报价投资者数量为15家Ⅱ.公开发行股票数量在4亿股(含)以下的,剔除
视频题视频画面简述:有一名女士在售票厅丢失了钱包,内有银行卡。随后她找到民警报案.民警调取售票厅的监控后发现,该女士在购票过程中接了一个电话,接电话时她将钱包放在了售票窗口的柜台上,接完电话后便忘记拿钱包,而是转身拖着行李箱就走了。她走后后面一起
党的十一届三中全会以后,我国公安工作的重心迅速转移到()这个中心上来,实现了公安工作指导思想的战略性转变。
最新回复
(
0
)