此功能产生无限循环。有帮助吗?甚至有可能将文件流作为参数传递给函数。

#include<stdio.h>
#include<stdlib.h>
void fcopy(FILE *inFILE1){
FILE *inFILEcopy;
char a;
inFILEcopy=fopen("C:/Users/labuser.pcroot-PC.003/Desktop/empoleecopy.bak","w");
do{
        a=fgetc(inFILE1);
        fputc(a,inFILEcopy);
        if(feof(inFILE1))break;
    }while(1);
}
int main(){

FILE *inFILE;
inFILE=fopen("C:/Users/labuser.pcroot-PC.003/Desktop/empolee.dat","w");
fputs("My name is Anthony",inFILE);
fcopy(inFILE);


}

最佳答案

要总结我的评论和Phil Brubaker注释,请按以下方式修改代码:

#include<stdio.h>
#include<stdlib.h>

void fcopy(FILE *inFILE1) {
    FILE *inFILEcopy;
    char a;
    inFILEcopy = fopen("C:/Users/scifani/Desktop/empoleecopy.bak", "w");
    do{
        a = fgetc(inFILE1);
        fputc(a, inFILEcopy);
        if (feof(inFILE1))break;
    } while (1);
    fclose(inFILEcopy);
}

int main(){
    FILE *inFILE;
    inFILE = fopen("C:/Users/scifani/Desktop/empolee.dat", "w");
    fputs("My name is Anthony", inFILE);
    fclose(inFILE);
    inFILE = fopen("C:/Users/scifani/Desktop/empolee.dat", "r");
    fcopy(inFILE);
}

10-06 05:07