#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
FILE *fp;
char st[10],out_path[10],in_path[10];
printf("请输入目标文件名:例如:A.TXT\n");
gets(in_path);
if ((fp = fopen("D:\\in_path", "w")) == NULL)
{
printf("不能打开文件,按任意键退出程序!");
getch();
exit(1);
}
fgets(st,100,fp);
fclose(fp);
printf("请输入源文件名:例如:A.TXT\n");
gets(out_path);
if ((fp = fopen("D:\\out_path", "w")) == NULL)
{
printf("不能打开文件,按任意键退出程序!");
getch();
exit(1);
}
fputs(st,fp);
fclose(fp);
}
我的思路是用户输入一个源文件名后打开这个文件,把里面的东西放到一个数组里,然后再把这个文件放到目标文件中。
但是怎样在用户输入文件名之后,打开这个文件。我编出来的好像是错的。在已有文件中加一些东西,是不是要这样写
if ((fp = fopen("D:\\out_path", "a")) == NULL)。