网游之至尊玩家下载:各位高手请帮我看个c程序

来源:百度文库 编辑:高校问答 时间:2024/04/28 16:39:03
本人编了个小程序,就是将文件file1和文件file2读入并合并输出到file3中,程序执行后为什么说"can't open file"?
#include <stdio.h>
#include <string.h>
main()
{
FILE *fp1,*fp2,*fp3;
char str1[10],str2[10],ch1,ch2;
int i,a=0;
if((fp1=fopen("file1.txt","r"))==NULL || (fp2=fopen("file2.txt","r"))
==NULL || (fp3=fopen("file3.txt","w"))==NULL)
{
printf("can't open file\n");
exit(-1);
}
while((ch1=fgetc(fp1))!=EOF)
{
str1[i]=ch1;
i++;
}
while((ch2=fgetc(fp2))!=EOF)
{
str2[a]=ch2;
a++;
}
strcat(str1,str2);
fputs(str1,fp3);
fputs("\n",fp3);
fclose(fp1);
fclose(fp2);
fclose(fp3);
}
我有文件,我在桌面上创建了file1.txt和file2.txt,因为读取文件时按照我这个程序文件应该放在桌面上的,如果只读取文件是成功的

错误是打开文件出错了.

你要保证在你程序运行的相同路径下有
文件:file1.txt和file2.txt
并且保证你有权限在程序运行的路径下
有创建文件的权限

你能确定你的这几个文件都存在吗?
这个问题应该是你的文件有问题啊?