1 条题解
-
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
信息
- ID
- 3021
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者