首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开源程序文件modi3.cpp。此程序的功能是将out1.txt文件中的内容输出到屏幕与文件中。输出如下: 李一 1.78m 21 王一 1.65m 23 out2.txt文件的内容如下: 李一 1.78m 21 王一 1.65m
使用VC6打开源程序文件modi3.cpp。此程序的功能是将out1.txt文件中的内容输出到屏幕与文件中。输出如下: 李一 1.78m 21 王一 1.65m 23 out2.txt文件的内容如下: 李一 1.78m 21 王一 1.65m
admin
2019-06-05
43
问题
使用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<iostream.h>
#include<fstream.h>
#include<stdlib.h>
void main()
{
char ch;
fstream infile,outfile;
//********1********
infile.open("out1.txt");
if(!infile)
{
cout<<"out1.txt文件不能打开"<<endl;
abort();
}
//********2********
outfile.open("out2.txt");
if(!outfile)
{
cout<<"out2.txt文件不能打开"<<endl;
abort();
}
//********3********
while()
{
cout<<ch;
//********4********
}
cout<<endl;
infile.close();
outfile.close(),
}
选项
答案
(1)将“infile.open("out1.txt");”补充完整为:infile.open("out1.txt",ios::in); (2)将“outfile.open("out2.txt")j”补充完整为:outfile.open("out2.txt",ios::out); (3)将“while()”补充完整为:while(infile.get(ch)) (4)添加语句:outfile<<ch;
解析
(1)题目1要求“以输入方式打开文件out1.txt”。在C++中调用文件流的成员函数open的格式为,文件流类.open("文件名",ios::in),所以第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<<ch;”。
转载请注明原文地址:https://kaotiyun.com/show/zm8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classBase{protected:Base(){cout<<’Base’;}Base(char
数据流的类型有______和事务型。
下列程序的输出结果为012,请根据注释将横线处的缺失部分补充完整。#include<iostream>usingnamespacestd;classTest{public:Test(intA){data=a
有如下语句序列:intx=-10;while(++x){}运行时while循环体的执行次数为______。
实体完整性约束要求关系数据库中元组的______属性值不能为空。
下列关于析构函数的描述中,错误的是()。A)析构函数可以重载B)析构函数由系统自动调用C)每个对象的析构函数只被调用一次D)每个类都有析构函数
当派生类从一个基类保护继承时,基类中的一些成员在派生类中成为保护成员,这些成员在基类中原有的访问属性是()。A)任何B)公有或保护C)保护或私有D)私有
为了提高函数调用的实际运行速度,可以将较简单的函数定义为()。A)内联函数B)重载函数C)递归函数D)函数模板
己知函数f的原型是“voidf(int*x,int&y);”,变量v1、v2的定义是“intv1,v2;”,下列调用语句中,正确的是()。A)f(v1,v2);B)f(v1,&v2);C)f(&v1,v2);D)f(
随机试题
在硅稳压二极管稳压电路中,限流电阻R的作用是()。
外国企业和其他经济组织或个人,按平等互利的原则,同中国的企业或者其他经济组织,在中国境内共同举办的契约合营企业叫做
简述系统设计说明书的内容。
患者,女,25岁。外阴部有成群水疱,互相融合,易破糜烂,灼热痛痒,同时伴有发热。尿频,尿急,尿痛,苔黄,脉弦。其治法是
亚急性化脓性脑膜炎常见的致病菌是
场景某高速公路项目,路面面层采用沥青混凝土,在对路面面层施工时,需要对沥青混合料进行拌和运输、摊铺和碾压等工作,项目经理部决心精心组织,科学实施,搞好现场的技术质量管理,并决定采用热拌沥青混合料进行施工。根据场景,回答下列问题。沥青混凝土面层集料的
“微博营销”是一种新兴营销方式,强调以客户为中心,在正确的时间把正确的信息传递给正确的人。它以微博为营销平台,向听众(粉丝)传播企业和产品信息。这启示企业应()。①实行公司制运营模式,增加融资渠道②及时关注市场变化,了解用户需求③
在(26)中,项目经理可利用的资源最少。
原型化项目管理一般会涉及四方面的内容,而其中最复杂的问题应该是
TaskTwo-ReasonsForquestions18-22,matchtheextractswiththereasons,listedA-H.Foreachextract,choosethereaso
最新回复
(
0
)