这是一个关于c文件流的问题```
::
两个磁盘文件“A”和“B”,各存放一行字母,要求把这两个文件中的信息合并,输出到一个新的文件“C”中去。
如A文件中的一行文字为“Fujian Normal University”
B文件中的内容为“Faculty of Software”
则写到C文件中的内容为Fujian Normal University Faculty of Software
q:我在桌面上建了A,B两个txt文件,里面输入了相映的字符串了,,但是每次执行的时候都输出 "can not..."???为什么啊````A,B文件放在哪里才是正确的啊```
#include<stdio.h>
#include<stdlib.h>
void main()
{
int i,n;
char ch;
char a[100];
FILE *fp;
if((fp=fopen("A","r"))==NULL)
{
printf("can not open the file\n");
exit(0);
}
// fp=fopen ("A","r");
printf("FILE A:");
// gets(str);
//ch=fgetc(fp);
for(i=0;(ch=fgetc(fp))!=EOF;i++)
{
a[i]=ch;
// fputc(fp);
putchar(a[i]);
}
n=i;
fclose(fp);
if((fp=fopen("B","r"))==NULL)
{
printf("can not open the file");
exit(0);
}
// fp=fopen("B","r");
printf("FILE B:");
// gets(str);
//ch=fgetc(fp);
for(i=n;(ch=fgetc(fp))!=EOF;i++)
{
a[i]=ch;
// fputc(fp);
putchar(a[i]);
}
n=i;
fclose(fp);
fp=fopen("C","w");
for(i=0;i<n;i++)
{
fputc(a[i],fp);
putchar(a[i]);
}
printf("\n");
fclose(fp);
}