“w+”“a+”“r+”问题
我写了一段代码,想试验一下文件的同时的读写,就是“w+”“a+”“r+”,但是并不知道为什么结果不对,求解?
# include <stdio.h>
# include <stdlib.h>
int main (void)
{
FILE *in,*out;
char filename_in[40],filename_out[40];
printf("please enter the filename:\n");
printf("From:\n");
scanf("%s",filename_in);
if((in=fopen(filename_in,"r"))==NULL)
{
printf("can't find\n");
system("pause");
exit(0);
}
printf("file found!\n");
printf("To:\n");
scanf("%s",filename_out);
if((out=fopen(filename_out,"r+"))==NULL)
{
printf("can't find\n");
system("pause");
exit(0);
}
printf("file found!\n");
while(!feof(in))
{
fputc(fgetc(in),out);
}
printf("\n");
while(!feof(out))
{
fputc(fgetc(out),stdout);
}
putchar(10);
system("pause");
return 0;
}
[解决办法]