好奇怪的文件操作? 请教为什么
从a中读内容复制到b中,删除a,然后从b中再把内容复制到a中去
最后 a中因该就会有内容,可是我的a中什么都没有,为什么?
代码如下:
#include <stdio.h>
int main(){
FILE *table=fopen("a","r+");
FILE *tmp=fopen("b","w");
char buf[255];
while(fgets(buf,255,table))fprintf(tmp,"%s",buf);
close(table);
close(tmp);
remove("a");
FILE *in,*out;
out=fopen("a","w");
in=fopen("b","r");
int c;
while((c=fgetc(in))!=EOF)fputc(c,out);
}