#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char filename[10],filename2[10],str[60];
printf("请输入你要复制的文本:\n");
gets(filename);
printf("请输入你要新建的文本:\n");
gets(filename2);
FILE *in,*out;
if((in=fopen(filename,"r"))==NULL){
printf("无法打开此文件%s\n",filename);
exit(0);
}
if((out=fopen(filename2,"w"))==NULL){
printf("无法打开此文件%s\n",filename);
exit(0);
}
while(!feof(in)){ //feof()检查读写位置标记是否为文件末尾。是的话返回1,
fgets(str,60,in);
fputs(str,out);
}
printf("已复制完成\n");
fclose(in);
fclose(out);
return 0;
}
gets(str,60,in); 从in指向的文件里读入一个长度为(60-1)的字符串,存放到str数组里。
fputs(str,out); 把str指向的字符串写入到out指向的文件里。
注意:这里没有使用绝对路径,所以程序会在它当前的位置读取和生成文件。