1 solutions
-
0
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