首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开源程序文件3.cpp。其中类TC用于把文件输出到屏幕,然后进行文件的分割。分割的方法如下:第一个文件的大小是文件的前一半,另外一个文件的大小是剩余部分。此程序将in.txt文件中的内容输出到屏幕,并且将文件按照以上方式分割,存于文件o
使用VC++6.0打开源程序文件3.cpp。其中类TC用于把文件输出到屏幕,然后进行文件的分割。分割的方法如下:第一个文件的大小是文件的前一半,另外一个文件的大小是剩余部分。此程序将in.txt文件中的内容输出到屏幕,并且将文件按照以上方式分割,存于文件o
admin
2013-10-15
40
问题
使用VC++6.0打开源程序文件3.cpp。其中类TC用于把文件输出到屏幕,然后进行文件的分割。分割的方法如下:第一个文件的大小是文件的前一半,另外一个文件的大小是剩余部分。此程序将in.txt文件中的内容输出到屏幕,并且将文件按照以上方式分割,存于文件out1.txt和out2.txt中。
其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)从输入文件中获得一个字符,并判断是否到文件结尾,如果到文件结尾,则退出循环。请在注释1后添加适当的语句。
(2)把获得的输入文件的内容存储到buf中,并且用ten记录下文件的长度。请在注释2后添加适当的语句。
(3)将输入文件的后一半内容存储在第二个文件中,请在注释3后添加适当的语句。
(4)使用文件流对象打开输入文件in.txt,请在注释4后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
试题程序:
#include
#include(fstream.h)
#include(stdlib.h)
class TC
{
public:
TC(char*fileName)
{
lend=0;
fstream infile,
infile.open(fileName,ios::in);
char ch;
//* * * * * * * * 1 * * * * * * * *
while()
{
cout<
//* * * * * * * * 2 * * * * * * * *
}
infile.Close();
}
void split()
{
fstream outfile1;
fstream outfile2;
outfile1.open("out1.txt",ios::out);
outfile2.open("out2.txt",ios::out);
int i=0:
for(i=0;i<len/2;i++)
{
outfile1<
;
}
do
{
//* * * * * * * * 3 * * * * * * * *
}
while(i! =1en);
outfile1.close();
outfile2.close();
}
private:
int len:
char buf[1024];
};
void main()
{
//* * * * * * * * 3 * * * * * * * *
TC obj():
obj.split();
return;
}
选项
答案
(1)“while()”应改为“while(infile.get(ch))”。 (2)应添加“buf[len++]=ch;buf[len]=ch;len++;”。 (3)应添加“outfile2<
解析
本题考查了文件流的使用。根据题意,第1处要获得一个字符,并判断是否到文件结尾,所以应使用get函数;第2处应将ch存入buf数组,同时让len增1;第3处将huf中的字节输出给outfile2,注意同时让i增1,否则while循环将进入死循环;第4处TC只有一个带char*参数的构造函数,所以创建对象时必须使用构造参数,根据题意这个参数应该是“"in.txt"”。
转载请注明原文地址:https://kaotiyun.com/show/SEBD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
论述1840—1979年中国与英美的关系发展。(首都师范大学2015年历史学基础综合真题)
日本历史上的哪个时期与中世纪西欧相似?从政治制度、经济制度、社会结构等方面比较。(厦门大学2014年历史学基础真题)
如果依据统计方法的功能进行分类的话,统计学可以分为()
单侧检验改为双侧检验时,正确拒绝虚无假设的可能性()
下列哪种数据才可以运用卡方检验进行统计分析?()
一组服从正态分布的数据,其平均数为50,标准差为5,那么Z值为-2.58的原始数据应是()
关于教育目的确立的依据,下列说法错误的是
执业医师法规定,医师的医学专业技术职称和医学专业技术职务的评定、聘任,按照国家的有关规定处理。这一规定属于下列哪一个选项?()
随机试题
若广义积分∫1+∞dx收敛,则p应满足().
颌骨骨折复位成功的标志是
患者,男,35岁,春节期间突患急性胆囊炎,症见胁痛,口苦,舌红苔黄。证属肝胆湿热,医师依据其要求,给其处以方便服用的消炎利胆颗粒。医师处以消炎利胆颗粒,此因其功能是()。
护士为病人鼻饲时,下列哪项是错误的()
治疗支原体肺炎的首选抗生素是()。
下列关于清算组职能的叙述,正确的是()。
设立工程咨询企业法人的一般程序有()。
2016年,习近平总书记在宁夏考察时指出“发展全域旅游,路子是对的,要坚持走下去”;2017年和2018年连续两年的国务院政府工作报告中均对发展全域旅游做出了部署安排;2018年国务院专门出台《关于促进全域旅游发展的指导意见》,这些都充分表明全域旅游已成为
“汇率超调论”是美国麻省理工学院教授_________于1976年提出的。(南开大学2000)
某文本型字段的值只能是字母且不允许超过6个,则可将该字段的输入掩码属性定义为
最新回复
(
0
)