使用VC6打开源程序文件modi3.cpp。其中类TcstClass用于把文件输出到屏幕,然后进行文件的分割。分割的方法如下:第一个文件的大小是文件的前一半,另外一个文件的大小是剩余部分。 此程序将int.txt文件中的内容输出到屏幕,并且将文件按

admin2017-09-20  25

问题 使用VC6打开源程序文件modi3.cpp。其中类TcstClass用于把文件输出到屏幕,然后进行文件的分割。分割的方法如下:第一个文件的大小是文件的前一半,另外一个文件的大小是剩余部分。
    此程序将int.txt文件中的内容输出到屏幕,并且将文件按照以上方式分割,存于文件out1.txt和out2.txt中。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
    (1)从输入文件中获得一个字符,并判断是否到文件结尾,如果到文件结尾,则退出循环。请在注释∥********1********后添加适当的语句。
    (2)把获得的输入文件的内容存储到buf中,并且用len记录下文件的长度。请在注释∥********2********后添加适当的语句。
    (3)将输入文件的后一半内容存储在第二个文件中,请在注释∥********3********后添加适当的语句。
    (4)使用文件流对象打开输入文件in.txt,请在注释∥********4********后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
#include
#include
#include
class TestClass
{
public:
    TestClaSS(char*fileName)
    {
len=0;
    fStream infile;
    infile.open(fileName,
ios::in);
    char ch;
∥********1********
    while()
    {
    cout<∥********2********
    }
    infile.Close();
    }
    void split()
    {
    fstream outfile1;
    fstream outfile2;
    outfilel.open(“out1.txt”,ios::out);
    outfile2.open(“out2.txt”,ios::out);
    int i=0;
    for(i=0;i    {
    outfilel<
    }
    do{
∥********3********
    }while(i!=len);
    outfile1.close();
    outfile2.close();
    }
private:
    int  fun;
    char buf[1024];
};
void main()
{
∥********4********
    TestClass Fsp();
    Fsp.split();
return;
}

选项

答案(1) 将 “while() ” 完整为:while(infile.get(ch)) (2)添加语句:buf[1en++]=ch; (3)添加语句:outfile2<
解析 在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已给定源程序的main主函数开始入手,可以看出程序通过调用类TcstClass及其成员函数实现各种输出操作。
转载请注明原文地址:https://kaotiyun.com/show/gUAp777K
0

最新回复(0)