File Flipper
Here is the source code:
/** *@Auther : Nishant Soni *@Project : File flipper *@Date : 16th July, 2011 */ #include<stdio.h> #include<string.h> int main(int argc,char *argv[]){ if(argv[1] == NULL){ printf("\nTry -h for more information.\n\n"); return 0; } if(strlen(argv[1])== strlen("-h")){ if((strcmp(argv[1],"-h")==0) && (argv[2] == NULL )){ printf("\n Version: 1.0 Mon Sep 6 19:56:04 ART 2010\n"); printf("\nUsage: ncp -\"ARGUMENT\" \"ORIG\" \"DEST\"\n "); printf("\nOptions: \n"); printf("-c : copies files\n-d : eliminate files \n-m : moves files\n-rn : rename file\n"); return 0; } } if(strcmp(argv[1],"-m") == 0){ if(argv[2] == NULL){ printf("You must choose a file to move...\n"); return 0; } if(argv[3] == NULL){ printf("You must choose destination of the file...\n"); } FILE *ORIG,*DEST; static char filebuffer[560000]; ORIG = fopen(argv[2],"rb"); if(ORIG == NULL){ printf("%s doesn't exists...\n",argv[2]); return 0; } DEST = fopen(argv[3],"wb"); if(DEST == NULL){ printf("%s doesn't exists...\n",argv[3]); fclose(ORIG); return 0; } while(feof(ORIG) == 0){ size_t read = fread( filebuffer, 1, 560000, ORIG ); fwrite(filebuffer,1, read,DEST); } fclose(ORIG); remove(argv[2]); fclose(DEST); return 0; } if(strcmp(argv[1],"-d") == 0){ if(argv[2] == NULL){ printf("You must choose a file to remove...\n"); return 0; } int check; check = remove(argv[2]); if(check < 0){ printf("The file doesn't exists...\n"); return 0; } printf("%s Removed...\n",argv[2]); return 0; } if(strlen(argv[1]) == strlen("-c")){ FILE *ORIG,*DEST; static char filebuffer[560000]; ORIG = fopen(argv[2],"rb"); if(ORIG == NULL){ printf("File %s doesn't exists...\n",argv[2]); return 0; } DEST = fopen(argv[3],"wb"); if(DEST == NULL){ printf("File %s doesn't exists...\n",argv[3]); fclose(ORIG); } while(feof(ORIG) == 0){ size_t read = fread( filebuffer, 1, 560000, ORIG ); fwrite(filebuffer,1, read,DEST); } fclose(ORIG); fclose(DEST); return 0; } if(strcmp(argv[1],"-rn") == 0){ if(argv[2] == NULL){ printf("You must choose a file to rename...\n"); return 0; } if(argv[3] == NULL){ printf("You must choose the name of the file...\n"); return 0; } int check; check = rename(argv[2],argv[3]); if(check == -1){ printf("File doesn't exists...\n"); } if(check == 0){ printf("%s renamed to %s\n",argv[2],argv[3]); return 0; } else{ printf("Unexpected error code r4...\n"); return 0; } } if(strcmp(argv[1],"-s") == 0){ if(argv[2] == NULL){ printf("You must choose a directory...\n"); return 0; } } else{ printf("Invalid command..."); return 0; } return 0; }