新手跪求答案!!!
该程序可实现任意文件类型的拷贝.#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