注册 登录
编程论坛 C++教室

新手请教(望赐教)

陈文平88 发布于 2010-09-17 23:49, 580 次点击
编译器报错为,不能打开包含文件,我郁闷,照书抄的啊,只能请教老手了
#include "stdafx.h"
#include<fstream.h>
void main(void)
{
    char ch,f1[256],f2[256];
     cout<<"请输入源文件名";
        cin>>f1;
    cout<<"请输入目标文件名";
        cin>>f2;
    ifstream in(f1,ios::in | ios::nocreate);
    ofstream out(f2);
    if(!in){cout<<"\n不能打开源文件"<<f1;return;}
    if(!out){cout<<"\n不能打开目标文件"<<f2;return;}
    in.unsetf(ios::skipwas); //跳过空格
    while(in>>ch)
        out>>ch;
    in.close();
    out.close();
    cout<<"\n复制完毕!\n";
}
7 回复
#2
神左手2010-09-18 08:22
会不会跟路径有关?
#3
lscalin2010-09-18 15:29
把第一行去掉,



[ 本帖最后由 lscalin 于 2010-9-18 15:30 编辑 ]
#4
陈文平882010-09-18 20:03
去掉第一行不行啊
#5
陈文平882010-09-18 20:05
继续等待,
#6
lscalin2010-09-18 20:17
用2008试了下,一堆错误呀,
#7
xiaovs0072010-09-18 20:59

#include <iostream.h>//用到了输入输出流,包含此文件
#include<fstream.h>
void main(void)
{
    char ch,f1[256],f2[256];
     cout<<"请输入源文件名";
        cin>>f1;
    cout<<"请输入目标文件名";
        cin>>f2;
    ifstream in(f1,ios::in | ios::nocreate);
    ofstream out(f2);
    if(!in){cout<<"\n不能打开源文件"<<f1;return;}
    if(!out){cout<<"\n不能打开目标文件"<<f2;return;}
    in.unsetf(ios::skipws); //跳过空格,楼主太粗心了吧skipws写成skipwas
    while(in>>ch)
        out<<ch;//还是粗心
    in.close();
    out.close();
    cout<<"\n复制完毕!\n";
}
#8
hnyyzy20082010-09-28 14:59
very good
1