1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
#include<studio.h>
#include<cstring.h>
#include<string.h>
#include<stdlib.h>
int main (int argc,char ** argv)
{
/*Sanity Checking*/
if(argc!=3) {
fprintf(stderr,"Usage:cp file1 file2\n");
return 1;
}
int str1 = argv[1];
int str2 = argv[2];
int str_buffer = strlen (argv[1]):
if(strcmp(str1, str2, str_buffer) == 0) {
fprinf(stderr, str1, "and", str2, "are the same file\n");
return 2;
}
File * ifp,* ofp;
ifp = fopen("argv[1]", "r");
if(!ifp) {
fprinf(stderr, "Cannot open", argv[1], "for reading\n");
return 3;
}
ofp = fopen("argv[2]", "w");
if(!ofp) {
fprintf(stderr, "Cannot open", argv[2], "for writing\n");
return 4;
}
char ch [256];
while (fgets (ch, 256, stdin) {
fputs(ch, ifp);
return 0;
}
/*Clean up */
fclose(ipf);
fclose(opf);
}
|