toby3344520 发表于 2018-10-31 15:43:04

c++快速入门第四课课后作业疑问

#include <fstream>
#include<iostream>
using namespace std;

int main()
{
        fstream fb("text", ios::in | ios::out);
        fstream ft("text1", ios::in | ios::out);

        if (!fb)
        {
                cerr << "打开文件失败" << endl;
                return 0;
        }

        Static char str;
fp.seekg(ios::beg);
fp>>str;
       
if (!ft)
        {
                cerr << "打开文件失败" << endl;
                return 0;
        }
        Ft.seekg(ios::beg);
    str>>ft;

        fb.close();
        ft.close();

        return 0;
}


这是我仿造老师写的代码,但是问题出在我复制文件的时候,只能复制一个字符,请问大佬这是为什么呢?

常德水鱼村 发表于 2018-11-1 09:54:36

支持楼主!楼主加油!

HelloSeal 发表于 2018-11-1 11:21:48

我很好奇楼主这样的代码编译的时候不会直接报错吗{:10_245:}

HelloSeal 发表于 2018-11-1 11:24:18

#include <fstream>
#include <iostream>

using namespace std;

int main()
{
        fstream fb("text", ios::in | ios::out);
        fstream ft("text1", ios::in | ios::out);

        if(!fb)
        {
                cerr << "Open file fb failed!" << endl;
                return 0;
        }
        static char str;

        fb.seekg(ios::beg);
        fb >> str;

        if(!ft)
        {
                cerr << "Open file ft failed!" << endl;
                return 0;
        }

        ft.seekg(ios::beg);
        ft << str;

        fb.close();
        ft.close();

        return 0;
}

HelloSeal 发表于 2018-11-1 11:27:57

HelloSeal 发表于 2018-11-1 11:24


我这个代码也有一些bug,比如空格、回车不能复制,小甲鱼后面的视频中有讲这种情况该怎么处理

toby3344520 发表于 2018-11-2 13:36:21

HelloSeal 发表于 2018-11-1 11:21
我很好奇楼主这样的代码编译的时候不会直接报错吗

并没有报错呀{:5_96:},只是只能复制第一个字符

云荡清愁 发表于 2018-11-3 10:45:22

楼主是用的什么编译器,不会报错吗

第五 发表于 2018-11-4 11:21:00

路过
页: [1]
查看完整版本: c++快速入门第四课课后作业疑问