首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开源程序文件modi3.cpp。此程序的功能是将outl.txt文件中的内容输出到屏幕与文件中。输出如下: 李一 1.78m 21 王一 1.65m 23 out2.txt文件的内容如下: 李一 1.78m 2
使用VC6打开源程序文件modi3.cpp。此程序的功能是将outl.txt文件中的内容输出到屏幕与文件中。输出如下: 李一 1.78m 21 王一 1.65m 23 out2.txt文件的内容如下: 李一 1.78m 2
admin
2015-07-20
53
问题
使用VC6打开源程序文件modi3.cpp。此程序的功能是将outl.txt文件中的内容输出到屏幕与文件中。输出如下:
李一 1.78m 21
王一 1.65m 23
out2.txt文件的内容如下:
李一 1.78m 21
王一 1.65m 23
其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)以输入方式打开文件outl.txt,请在注释∥********1********后添加适当的语句。
(2)以输出方式打开文件out2.txt,请在注释∥********2********后添加适当的语句。
(3)从文件中获得一个字符,判断是否结束,如果结
束则退出输出。请在注释∥********3********后添加适当的语句。
(4)把获得的字符输出到文件中,请在注释∥********4********后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数
main与其他函数中的任何内容。
#include
#include
#include
void main()
{
char ch;
fstream infile,outfile ;
∥********2********
infile.open(“outl.txt”);
if(!infile)
{
cout<<"outI.txt文件不能打开II<
abort();
}
∥********2********
outfile.open(“out2.txt”);
if(!outfile)
{
cout<<“OUt2.txt文件不能打开”<
abort();
}
∥********3********
while()
{
cout<
∥********4********
}
cout<
infile.close();
outfile.close();
}
选项
答案
(1)将“infile.open(”OUtl.txt.”);”补充完整为:infile.open(”ontl.txt”,iOS::in); (2)将“outfile.open(ut2.txt”);” 补充完整为:outfile.open(”out2.txt”,ios::out); (3)将“while()”补充完整为:wh.ile(infile.get(ch)) (4)添加语句:outfile<
解析
本题的功能是将outl.txt文件中的内容输出到屏幕与文件中。解题思路为在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已给定源程序的main主函数开始入手,可以看出程序是对文件的操作。
解题思路
(1)题目1要求“以输入方式打开文件outl.txt”。在C++中调用文件流的成员函数open的格式为,文件流类.open(…’文件名”,ios::in),所以第1个标识下语句就该为“infile.open(”outl.txt",ios::in);”。
(2)题目2要求“以输出方式打开文件out2.txt”。同理第2个标识下修改为“outflle.open(“out2.txt",ios::out);”。
(3)题目3要求“从文件中获得一个字符,判断是否结束”。程序中的“while()”循环判断语句中缺少从文件中获得的字符,所以这里补全while循环判断条件,即“while(infile.get(ch))”。
(4)题目4要求“把获得的字符输出到文件中"。在C++中,用流插入运算符为“<<”,所以根据题干中的要求在第四个标识下补全写入文件的流操作语句,即“outfile<
转载请注明原文地址:https://www.kaotiyun.com/show/fCNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序运行后的输出结果是【】。#include<iostream.h>voidmain(){ints=0,k;for(k=7;k>=0;k--){switch(k){case
以下程序输出的结果是【】。#include<iostream.h>voidmain(){inta=5,b=4,c=3,d;d=(a>b>c);cout<<d;}
软件生命周期一般可分为这样几个阶段:问题定义、可行性研究、【】、设计、编码、测试、运行和维护。
若有以下程序:#include<iostream>usingnamespacestd;classdata{public:intx;data(intx){da
对于下面定义的类MyClass,在函数f()中将对象成员n的值修改为50的语句应该是()。classMyClass{public:MyClass(intx){n=x;}voidSetNum(intn
下列______是正确的语句。
设有下定义的语句:inta[3][2]={10,20,30,40,50,60};intb[3][2]={10,20,30,40,50,60};则a[1][1]*b[2][1]=【】。
数据的逻辑结构有线性结构【】两大类。
类中数据成员和成员函数的默认访问级别为【】。
编译过程一般分成5个阶段【】、语法分析、错误检查、代码优化和目标代码生成。
随机试题
SpeakerA:Hi,John.Nicetomeetyouagain.Howisyourprojectgoing?SpeakerB:______
风心病与何种细菌感染关系密切
废水按处理程度可分为()处理。
采用钻爆法施工,一般开挖隧洞,独头推进长度不能超过()。
不明海关规定或不知如何选择通道的旅客,应选择()通关。
附义务的赠与合同中,受赠人不履行赠与合同约定的义务的,赠与人既可撤销赠与,也可要求受赠人承担违约责任。()
鉴于现代科学技术的特点,一个从事科学技术工作的人就应该既深钻自己的专业,又要关心有关的别的学科,尤其是基础科学发展的情况。点与面相结合,专与博相结合,才能更好地胜任工作和作出更大贡献。这段话直接支持了这样一种观点()。
当人们站在北京颐和园昆明湖南岸的垂柳下观赏万寿山远景时,万寿山因为有倒挂的柳丝作为装饰而生动起来。这种构景手段称为()。
(2014年江西财经大学)某公司有流通在外的普通股股票750万股,其市价为49元,每股账面价值为4元。该公司还发行了两种债券,债券A的价值为6000万元,票面利率为7%,期限为10年,按票面值的93%出售;债券B的价值为5000万元,票面利率为6.5%,期
一个字长为5位的无符号二进制数能表示的十进制数值范围是()。
最新回复
(
0
)