| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 654 人关注过本帖
标题:新手跪求答案!!!
只看楼主 加入收藏
wshadowhunter
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-9-1
收藏
 问题点数:0 回复次数:3 
新手跪求答案!!!
该程序可实现任意文件类型的拷贝.
#include <fstream.h>
#include <stdlib.h>
void main(void)
{
    char filename1[256],filename2[256],buff[4096];
    cout<<"输入源文件名:";
    cin>>filename1;
    cout<<"输入目的文件名:";
    cin>>filename2;
    int k=0;
    while(filename1[k]){
        if(filename1[k]=='\')    14            
                          filename1[k]='\\';    15
        k++;
    }
    k=0;
    while(filename2[k]){
        if(filename2[k]=='\')     14
            filename2[k]='\\';   15
        k++;
    }
    ifstream infile(filename1,ios::in|ios::nocreate|ios::binary);
    ofstream outfile(filename2,ios::out|ios::binary);
    if(!infile){
        cout<<"不能打开输入文件:"<<filename1<<endl;
        exit(1);
    }
    if(!outfile){
        cout<<"不能目的输入文件:"<<filename2<<endl;
        exit(2);
    }
    int n;
    while(!infile.eof()){
        infile.read(buff,4096);
        n=infile.gcount();
        outfile.write(buff,n);
    }
    infile.close();outfile.close();
}
请问为什么编译的时候14行错误提示:newline in constant.15行提示/:syntax error : missing ')' before identifier 'filename1'

那2个14 15行while语句实现的是把\转换成\\(因为c ++把字符"\"作为一个转义字符,而操作系统将它做为分隔符.)如果这2个while不能修改的话,怎么实现转换的功能?能写下此程序就很感谢谢!!!!1
搜索更多相关主题的帖子: 源文件 
2008-09-10 15:08
ailing
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2008-9-3
收藏
得分:0 
14行的'\'c++里好像没这个用法,而15行的'\\'就是表示\,引号里的第一个\是转义字符,我只知道这些
2008-09-10 17:48
beyondlwm
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2006-7-19
收藏
得分:0 
'\'这个是不合理的
你想查询某一位是不是‘\’应该用 x[x]=='\\'
你在CIN里输入的\是会自动保存成'\'的,不用你手动再转一次。
2008-09-28 14:52
快速回复:新手跪求答案!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033880 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved