1 solutions

  • 0
    @ 2024-12-10 21:53:34

    C :

    #include<stdio.h>
    #define N 80 
    int copyfile (const char *srcName,const char *dstName);
    int main()  
    {
    char srcFilename[N]	;
    char dstFilename[N];
    scanf("%s",srcFilename );
    scanf("%s",dstFilename);
    if(copyfile(srcFilename,dstFilename)) printf("Copy succeed!\n");
    else 
    printf("Copy failed!\n");
    return 0;
    }
    int copyfile(const char *srcName,const char *dstName)
    {
    	FILE *fpSrc=NULL,*fpDst=NULL;
    	int ch,rval=1;
    	if((fpSrc=fopen(srcName,"r"))==NULL) goto ERROR;
    	if((fpDst=fopen(dstName,"w"))==NULL) goto ERROR;
    	while((ch=fgetc(fpSrc))!=EOF)
    	{
    	if(fputc(ch,fpDst)==EOF) goto ERROR;	
    	}
    	fflush(fpDst);
    	goto EXIT;
    	ERROR:
    		rval=0;
    		EXIT:
    			if(fpSrc!=NULL)fclose(fpSrc);
    			if(fpDst!=NULL)fclose(fpDst);
    			return rval;
    }
    
    
    
    
    
    
    
    
    
    
    
    
    

    C++ :

    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
        char in[100];
        char out[100];
        char ch;
        cin>>in>>out;
        FILE *p1;
        FILE *p2;
        if((p1=fopen(in,"r"))==NULL)
        {
            cout<<"Copy failed!";
            return 0;
        }
        if((p2=fopen(out,"w"))==NULL)
        {
            cout<<"Copy failed!";
            return 0;
        }
        while(!feof(p1))
        {
            ch=fgetc(p1);
            fputc(ch,p2);
        }
        fclose(p1);
        fclose(p2);
        cout<<"Copy succeed!";
    }
    
    
    • 1

    Information

    ID
    508
    Time
    1000ms
    Memory
    128MiB
    Difficulty
    10
    Tags
    # Submissions
    1
    Accepted
    1
    Uploaded By