C语言复制文本文件
使用C语言编写一个简单的文本文件复制程序
代码清单:
#include <iostream>
using namespace std;
#define FILENAME_MAX 1024
int main()
{
char ch;
FILE *sfp; //源文件的指针
FILE *dfp; //目标文件的指针
char sname[FILENAME_MAX]; //定义一个数组存放源文件的文件名字
char dname[FILENAME_MAX]; //存放目标文件的名字
cout<<"输入需要打开的源文件:"<<endl;
cin>>sname;
if((sfp=fopen(sname,"r"))==NULL)
{
cout<<"源文件打开失败"<<endl;
system("pause");
return 0;
}
cout<<"输入需要打开的目标文件:"<<endl;
cin>>dname;
if((dfp=fopen(dname,"w"))==NULL)
{
cout<<"目标文件打开失败"<<endl;
system("pause");
return 0;
}
while((ch=fgetc(sfp))!=EOF)
{
putchar(ch);
fputc(ch,dfp);
}
fclose(dfp); //关闭文件,保存数据
fclose(sfp);
system("pause");
return 0;
}
);
system("pause");
return 0;
}