首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开源程序文件modi3.cpp。此程序的功能是将out1.txt文件中的内容输出到屏幕与文件中。输出如下: 李一 1.78m 21 王一 1.65m 23 out2.txt文件的内容如下: 李一 1.7
使用VC6打开源程序文件modi3.cpp。此程序的功能是将out1.txt文件中的内容输出到屏幕与文件中。输出如下: 李一 1.78m 21 王一 1.65m 23 out2.txt文件的内容如下: 李一 1.7
admin
2021-06-10
48
问题
使用VC6打开源程序文件modi3.cpp。此程序的功能是将out1.txt文件中的内容输出到屏幕与文件中。输出如下:
李一 1.78m 21
王一 1.65m 23
out2.txt文件的内容如下:
李一 1.78m 21
王一 1.65m 23
其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)以输入方式打开文件out1.txt,请在注释//********1********后添加适当的语句。
(2)以输出方式打开文件out2.txt,请在注释//********2********后添加适当的语句。
(3)从文件中获得一个字符,判断是否结束,如果结束则退出输出。请在注释//********3********后添加适当的语句。
(4)把获得的字符输出到文件中,请在注释//********4********后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
#include
#include
#include
void main()
{
char ch;
fstream infile,outfile;
//********1********
infile.open(“out 1.txt”);
if(!infile)
{
cout<<”outl.txt文件不能打开”<
abort();
}
//********2********
outfile.open(“out2.txt”);
if(!outfile)
{
tout<<”out2.txt文件不能打开”<
abort();
}
//********3********
while()
{
tout<
//********4*******
)
cout<
infile.close();
outfile.close();
}
选项
答案
(1)将“infile.open(”outl.txt”);”补充完整为:infile.open(“outl.txt”,ios::in); (2)将“outfile.open1(”out2.txt”);”补充完整为:outfile.openq(“out2.txt”,ios::out); (3)将“while()”补充完整为:while(infile.get(ch)) (4)添加语句:outfile<
解析
本题的功能是将out1.txt文件中的内容输出到屏幕与文件中。解题思路为在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已给定源程序的main主函数开始入手,可以看出程序是对文件的操作。
[解题思路]
(1)题目1要求“以输入方式打开文件out1.txt”。在C++中调用文件流的成员函数open的格式为,文件流类.open(”文件名”::ios::in1), 所以第1个标识下语句就该为“infile.open(”out1.txt”,ios::in);”。
(2)题目2要求“以输出方式打开文件out2.txt”。同理第2个标识下修改为“outfile.open(“out2.txt”,ios::out);”。
(3)题目3要求“从文件中获得一个字符,判断是否结束”。程序中的“while()”循环判断语句中缺少从文件中获得的字符,所以这里补全while循环判断条件,即“while(infile.get(ch))”。
(4)题目4要求“把获得的字符输出到文件中”。在C++中,用流插入运算符为“<<”,所以根据题干中的要求在第四个标识下补全写入文件的流操作语句,即“outfile<
转载请注明原文地址:https://kaotiyun.com/show/ntfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在为一个类重载下列运算符时,只能作为该类成员函数重载的运算符是()。
下列关于函数模板的表述中,正确的是
设二叉树如下:则前序序列为()。
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:i=5i=10i=15i=20注意:错误的语句在∥********error******
在E-R图中,用来表示实体联系的图形是( )。
有如下类声明:classMau{intk;constintm;public:Mau(intk1,intm1);};则构造函数Mau的下列定义
下列C++流的操作符中,能够设置浮点数精度的是
下列对于软件测试的描述中正确的是()。
下面不属于软件设计阶段任务的是
下列选项中不属于软件生命周期开发阶段任务的是()。
随机试题
血液科患者,女,28岁。因急性淋巴细胞性白血病入院,入院查血小板4×109/L,有发热和牙龈出血,给患者输注一个单位机采血小板后,第二天复查血小板6×109/L,牙龈出血症状好转。下述哪项措施不能降低血小板输注无效的发生率
X线的质可用半值层表示,其符号是
案情:甲因为乙欠其工资2万元,就将乙的女儿丙(13岁)绑架至一偏僻县城。由于乙坚持不付款,甲就强迫丙卖淫,试图用卖淫所得偿还乙拖欠其的工资。丁在明知丙不满14周岁的情况下,对丙进行了嫖宿。甲强迫丙卖淫10日后被抓获。为了使甲获得轻判,甲的妻子周某向该案法官
下列属于用益物权的是()。
某项目正常生产年含税销售收入为2340万元,含税的总成本费用1670万元,(其中含税的外购原材料、燃料动力1170万元),增值税率17%,则增值税为()万元。
对()的施工程序安排,既要考虑生产时为企业服务,又要考虑在基建施工时为施工服务的可能性。
根据合同自由原则,合同当事人可以自由决定合同的内容,可见当事人可自由订立()。
某企业发行10000股新股,每股面值为1元,发行价为每股5元,则计入资本公积的数额为()。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。
Johnwasinanurseryschoolforoneyear.
最新回复
(
0
)