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;
}
Premium Wordpress Themes