c语言跟文件的关联,没错误但运行不了,求帮忙
#include <stdio.h>
FILE *fp1;
FILE *fp2;
int a[5],i;
void main()
{
fp1=fopen("c:\\5.txt","r");
fp2=fopen("c:\\6.txt","w");
for (i=0;i<5;i++)
fscanf(fp1,"%d",&a[i]);
for (i=0;i<5;i++)
fprintf(fp2,"%d",a[i]);
}
[解决办法]
本帖最后由 max_min_ 于 2013-10-16 15:50:57 编辑 加上这几句判断,打印,看看是提示啥错误
#include <errno.h>
FILE *fp1 = NULL ;
FILE *fp2 = NULL ;
fp1=fopen("c:\\5.txt","r");
fp2=fopen("c:\\6.txt","w");
if( fp1 == NULL )
printf(" open 5.txt failed :%s\n", strerror(errno));
if( fp2 == NULL )
printf(" open 6.txt failed :%s\n", strerror(errno));
#include <stdio.h>
FILE *fp1;
FILE *fp2;
int a[5],i;
int main()
{
fp1=fopen("g:\\5.txt","r");
fp2=fopen("g:\\6.txt","w");
if(fp1==NULL)
printf("fp1 is NULL\n");
if(fp2==NULL)
printf("fp2 is NULL\n");
for (i=0;i<5;i++)
fscanf(fp1,"%c",&a[i]);
for (i=0;i<5;i++)
fprintf(fp2,"%c",a[i]);
fclose(fp1);
fclose(fp2);
return 0;
}