Note : This Program is Coded for Indian Standard Time +5:30 GMT.
You Can Change the values to your local standard time at Appropriate Places. 

#include<dos.h> 
#include<stdio.h> 
void adjust(int,int);char ch,name[30]; 
void timex(),printpm(int,int),printam(int,int); 
int h,m,s,parix,cairx,kux,sharx,kabx,kaby,karx,madx,mady,dhax,banx,tokx; 
int hongx,adelx,adely,welx,sydx,icex,atlax,brasx,alasx,mexix,hawx,gmh,gmm; 
int hollyx,arix,parax,westx; 
void main(int argc,char **argv) 
{ 
if(argc==2){ 
if(strcmp(argv[1],"GMT")==0){timex();adjust(gmh,gmm);} 
if(strcmp(argv[1],"london")==0){timex();adjust(gmh,gmm);} 
if(strcmp(argv[1],"dublin")==0){timex();adjust(gmh,gmm);} 
if(strcmp(argv[1],"edinburgh")==0){timex();adjust(gmh,gmm);} 
if(strcmp(argv[1],"paris")==0){timex();parix=gmh+1;adjust(parix,gmm);} 
if(strcmp(argv[1],"berlin")==0){timex();parix=gmh+1;adjust(parix,gmm);} 
if(strcmp(argv[1],"rome")==0){timex();parix=gmh+1;adjust(parix,gmm);} 
if(strcmp(argv[1],"lisbon")==0){timex();parix=gmh+1;adjust(parix,gmm);} 
if(strcmp(argv[1],"amsterdam")==0){timex();parix=gmh+1;adjust(parix,gmm);} 
if(strcmp(argv[1],"cairo")==0){timex();cairx=gmh+2;adjust(cairx,gmm);} 
if(strcmp(argv[1],"harare")==0){timex();cairx=gmh+2;adjust(cairx,gmm);} 
if(strcmp(argv[1],"israel")==0){timex();cairx=gmh+2;adjust(cairx,gmm);} 
if(strcmp(argv[1],"helsinki")==0){timex();cairx=gmh+2;adjust(cairx,gmm);} 
if(strcmp(argv[1],"athens")==0){timex();cairx=gmh+2;adjust(cairx,gmm);} 
if(strcmp(argv[1],"kuwait")==0){timex();kux=gmh+3;adjust(kux,gmm);} 
if(strcmp(argv[1],"baghdad")==0){timex();kux=gmh+3;adjust(kux,gmm);} 
if(strcmp(argv[1],"nairobi")==0){timex();kux=gmh+3;adjust(kux,gmm);} 
if(strcmp(argv[1],"riyadh")==0){timex();kux=gmh+3;adjust(kux,gmm);} 
if(strcmp(argv[1],"sharjah")==0){timex();sharx=gmh+4;adjust(sharx,gmm);} 
if(strcmp(argv[1],"abudhabi")==0){timex();sharx=gmh+4;adjust(sharx,gmm);} 
if(strcmp(argv[1],"muscat")==0){timex();sharx=gmh+4;adjust(sharx,gmm);} 
if(strcmp(argv[1],"kabul")==0){timex();kabx=gmh+4;kaby=gmm+30; 
if(kaby>=60){kaby=kaby-60;kabx++;}adjust(kabx,kaby);} 
if(strcmp(argv[1],"karachi")==0){timex();karx=gmh+5;adjust(karx,gmm);} 
if(strcmp(argv[1],"islamabad")==0){timex();karx=gmh+5;adjust(karx,gmm);} 
if(strcmp(argv[1],"chennai")==0){timex();madx=gmh+5;mady=gmm+30; 
if(mady>=60){mady=mady-60;madx++;}adjust(madx,mady);} 
if(strcmp(argv[1],"mumbai")==0){timex();madx=gmh+5;mady=gmm+30; 
if(mady>=60){mady=mady-60;madx++;}adjust(madx,mady);} 
if(strcmp(argv[1],"delhi")==0){timex();madx=gmh+5;mady=gmm+30; 
if(mady>=60){mady=mady-60;madx++;}adjust(madx,mady);} 
if(strcmp(argv[1],"calcutta")==0){timex();madx=gmh+5;mady=gmm+30; 
if(mady>=60){mady=mady-60;madx++;}adjust(madx,mady);} 
if(strcmp(argv[1],"colombo")==0){timex();madx=gmh+5;mady=gmm+30; 
if(mady>=60){mady=mady-60;madx++;}adjust(madx,mady);} 
if(strcmp(argv[1],"dhaka")==0){timex();dhax=gmh+6;adjust(dhax,gmm);} 
if(strcmp(argv[1],"bangkok")==0){timex();banx=gmh+7;adjust(banx,gmm);} 
if(strcmp(argv[1],"jakarta")==0){timex();banx=gmh+7;adjust(banx,gmm);} 
if(strcmp(argv[1],"singapore")==0){timex();banx=gmh+7;adjust(banx,gmm);} 
if(strcmp(argv[1],"hongkong")==0){timex();hongx=gmh+8;adjust(hongx,gmm);} 
if(strcmp(argv[1],"beijing")==0){timex();hongx=gmh+8;adjust(hongx,gmm);} 
if(strcmp(argv[1],"philipines")==0){timex();hongx=gmh+8;adjust(hongx,gmm);} 
if(strcmp(argv[1],"tokyo")==0){timex();tokx=gmh+9;adjust(tokx,gmm);} 
if(strcmp(argv[1],"japan")==0){timex();tokx=gmh+9;adjust(tokx,gmm);} 
if(strcmp(argv[1],"adelaide")==0){timex();adelx=gmh+9;adely=gmm+30; 
if(adely>=60){adely=adely-60;adelx++;}adjust(adelx,adely);} 
if(strcmp(argv[1],"sydney")==0){timex();sydx=gmh+10;adjust(sydx,gmm);} 
if(strcmp(argv[1],"melbourne")==0){timex();sydx=gmh+10;adjust(sydx,gmm);} 
if(strcmp(argv[1],"brisbane")==0){timex();sydx=gmh+10;adjust(sydx,gmm);} 
if(strcmp(argv[1],"wellington")==0){timex();welx=gmh+12;adjust(welx,gmm);} 
if(strcmp(argv[1],"newzealand")==0){timex();welx=gmh+12;adjust(welx,gmm);} 
if(strcmp(argv[1],"auckland")==0){timex();welx=gmh+12;adjust(welx,gmm);} 
if(strcmp(argv[1],"iceland")==0){timex();if(gmh<2){icex=24+gmh-1;} 
if(gmh>=2){icex=gmh-1;}adjust(icex,gmm);} 
if(strcmp(argv[1],"midatlantic")==0){timex();if(gmh<3){atlax=24+gmh-2;} 
if(gmh>=3){atlax=gmh-2;}adjust(atlax,gmm);} 
if(strcmp(argv[1],"brasil")==0){timex();if(gmh<4){brasx=24+gmh-3;} 
if(gmh>=4){brasx=gmh-3;}adjust(brasx,gmm);} 
if(strcmp(argv[1],"georgetown")==0){timex();if(gmh<4){brasx=24+gmh-3;} 
if(gmh>=4){brasx=gmh-3;}adjust(brasx,gmm);} 
if(strcmp(argv[1],"paraguay")==0){timex();if(gmh<5){parax=24+gmh-4;} 
if(gmh>=5){parax=gmh-4;}adjust(parax,gmm);} 
if(strcmp(argv[1],"trinidad")==0){timex();if(gmh<5){parax=24+gmh-4;} 
if(gmh>=5){parax=gmh-4;}adjust(parax,gmm);} 
if(strcmp(argv[1],"tobago")==0){timex();if(gmh<5){parax=24+gmh-4;} 
if(gmh>=5){parax=gmh-4;}adjust(parax,gmm);} 
if(strcmp(argv[1],"westindies")==0){timex();if(gmh<6){westx=24+gmh-5;} 
if(gmh>=6){westx=gmh-5;}adjust(westx,gmm);} 
if(strcmp(argv[1],"newyork")==0){timex();if(gmh<6){westx=24+gmh-5;} 
if(gmh>=6){westx=gmh-5;}adjust(westx,gmm);} 
if(strcmp(argv[1],"washington")==0){timex();if(gmh<6){westx=24+gmh-5;} 
if(gmh>=6){westx=gmh-5;}adjust(westx,gmm);} 
if(strcmp(argv[1],"colombia")==0){timex();if(gmh<6){westx=24+gmh-5;} 
if(gmh>=6){westx=gmh-5;}adjust(westx,gmm);} 
if(strcmp(argv[1],"peru")==0){timex();if(gmh<6){westx=24+gmh-5;} 
if(gmh>=6){westx=gmh-5;}adjust(westx,gmm);} 
if(strcmp(argv[1],"mexico")==0){timex();if(gmh<7){mexix=24+gmh-6;} 
if(gmh>=7){mexix=gmh-6;}adjust(mexix,gmm);} 
if(strcmp(argv[1],"arizona")==0){timex();if(gmh<8){arix=24+gmh-7;} 
if(gmh>=8){arix=gmh-7;}adjust(arix,gmm);} 
if(strcmp(argv[1],"hollywood")==0){timex(); 
if(gmh<9){hollyx=24+gmh-8;}if(gmh>=9){hollyx=gmh-8;}adjust(hollyx,gmm);} 
if(strcmp(argv[1],"losangeles")==0){timex(); 
if(gmh<9){hollyx=24+gmh-8;}if(gmh>=9){hollyx=gmh-8;}adjust(hollyx,gmm);} 
if(strcmp(argv[1],"alaska")==0){timex(); 
if(gmh<10){alasx=24+gmh-9;}if(gmh>=10){alasx=gmh-9;}adjust(alasx,gmm);} 
if(strcmp(argv[1],"hawaii")==0){timex(); 
if(gmh<11){hawx=24+gmh-10;}if(gmh>=11){hawx=gmh-10;}adjust(hawx,gmm);} 
} 

if(argc==1) 
{ 
puts("   WTIME  command developed by    KARTHIKEYAN  "); 
puts("\nMeaning : Shows present time of specified place or country"); 
puts("\n SYNTAX : wtime <place>"); 
puts("\nEXAMPLE : wtime GMT , wtime auckland , wtime arizona , etc."); 
puts("\nSome places: tokyo,cairo,westindies,kuwait,singapore,hongkong"); 
puts("beijing,alaska,newyork, hollywood,losangeles, hawaii,colombo,iceland"); 
puts("rome,athens,london,paris,israel,muscat,karachi,bangkok,sydney,brasil"); 
} 
} 

void timex() 
{ 
struct time tt;gettime(&tt); 
h=tt.ti_hour;m=tt.ti_min;s=tt.ti_sec; 
if(h>=12){printf("Present Local time is %02d:%02d:%02d P.M\n",h,m,s);} 
if(h<12){printf("Present Local time is %02d:%02d:%02d A.M\n",h,m,s);} 
puts("Whether it is correct y/n");ch=getch(); 
if(ch=='y'){h=tt.ti_hour;m=tt.ti_min;s=tt.ti_sec;} 
else{printf("Enter correct indian time h,m,s\20");scanf("%d%d%d",&h,&m,&s);} 
if(h>5) 
{if(m==0){gmh=h-6;gmm=30;} 
if(m==30){gmh=h-5;gmm=0;} 
if(m<30){gmh=h-6;gmm=m+30;} 
if(m>30){gmh=h-5;gmm=m-30;}} 
if(h<5&&h>0) 
{if(m==0){gmh=24+h-6;gmm=30;} 
if(m==30){gmh=24+h-5;gmm=0;} 
if(m<30){gmh=24+h-6;gmm=m+30;} 
if(m>30){gmh=24+h-5;gmm=m-30;}} 
if(h==0) 
{if(m==0){gmh=24-6;gmm=30;} 
if(m==30){gmh=24-5;gmm=0;} 
if(m<30){gmh=24-6;gmm=m+30;} 
if(m>30){gmh=24-5;gmm=m-30;}} 
if(h==5) 
{if(m==0){gmh=24-1;gmm=30;} 
if(m==30){gmh=24;gmm=0;} 
if(m<30){gmh=24-1;gmm=m+30;} 
if(m>30){gmh=24;gmm=m-30;}} 
} 

void adjust(int a,int b) 
{if(a>12&&a<24){printpm(a-12,b);} 
else if(a<12){printam(a,b);} 
else if(a==12){printpm(a,b);} 
else if(a==24){printam(a-12,b);} 
else if(a>24){printam(a-24,b);} 
} 

void printam(int x,int y) 
{ 
printf("\20%02d:%02d:%02d A.M\n",x,y,s); 
} 
void printpm(int x,int y) 
{ 
printf("\20%02d:%02d:%02d P.M\n",x,y,s); 
} 

#include<conio.h> 
#include<stdio.h> 
void main(int argc,char **argv) 
{ 
int b,f; 
if(argc==3) 
{ 
if(strcmp(argv[1],"f")==0) 
{ 
f=atoi(argv[2]); 
if(f>=0&&f<=15) 
{ 
textcolor(f); 
clrscr(); 
} 
else if(f>15||f<0) 
{ 
puts("Abnormal Foreground color setting"); 
} 
} 
if(strcmp(argv[1],"b")==0) 
{ 
b=atoi(argv[2]); 
if(b<=7&&b>=0) 
{ 
textbackground(b); 
clrscr(); 
} 
if(b>7||b<0) 
{ 
puts("Abnormal Background color setting"); 
} 
} 
} 
if(argc==4) 
{ 
if(strcmp(argv[1],"o")==0) 
{ 
b=atoi(argv[2]); 
f=atoi(argv[3]); 
if(b<=7&&b>=0) 
{ 
textbackground(b); 
clrscr(); 
} 
if(b>7||b<0) 
{ 
puts("Abnormal Background color setting"); 
} 
if(f>0&&f<=15) 
{ 
textcolor(f); 
clrscr(); 
} 
if(f>15||f<0) 
{ 
puts("Abnormal Foreground color setting"); 
} 
} 
} 
if(argc==1) 
{ 
puts("       SETCOLOR command developed by    KARTHIKEYAN  "); 
puts("\nMeaning : Sets color for text or background or both "); 
puts("For  Background  SYNTAX : setcolor b <backgroundcolor option>"); 
puts("For  Foreground  SYNTAX : setcolor f <foregroundcolor option>"); 
puts("For Both setting SYNTAX : setcolor o <bkgrndclr option> <frgrndclr option>"); 
puts(" COLORS Option   BACKGROUND FOREGROUND"); 
puts("BLACK0      YES    YES    "); 
puts("BLUE  1       YES    YES    "); 
puts("GREEN       2      YES    YES    "); 
puts("CYAN 3      YES    YES    "); 
puts("RED    4      YES    YES    "); 
puts("MAGENTA 5      YES    YES    "); 
puts("BROWN      6      YES    YES    "); 
puts("LIGHTGRAY      7       YES    YES    "); 
puts("DARKGRAY8       NO     YES    "); 
puts("LIGHTBLUE       9       NO     YES    "); 
puts("LIGHTGREEN    10     NO     YES    "); 
puts("LIGHTCYAN      11      NO     YES    "); 
puts("LIGHTRED 12     NO     YES    "); 
puts("LIGHTMAGENTA     13      NO    YES    "); 
puts("YELLOW    14      NO     YES    "); 
puts("WHITE      15      NO     YES    "); 
} 
} 

#include<stdio.h> 
#include<stdlib.h> 
void main(int argc,char **argv) 
{ 
int x,y; 
void far(*p)(); 
if(argc==3) 
{ 
x=atoi(argv[2]); 
if(strcmp(argv[1],"s")==0) 
{ 
for(y=1;y<=x;y++) 
{ 
delay(1000); 
} 
p=0xFFFF0000; 
(*p)(); 
} 
if(strcmp(argv[1],"m")==0) 
{ 
for(y=1;y<=x;y++) 
{ 
delay(60000); 
} 
p=0xFFFF0000; 
(*p)(); 
} 
} 
if(argc>3) 
{ 
puts("Syntax error"); 
} 
if(argc==1) 
{ 
puts("      RESET   command developed by    KARTHIKEYAN   "); 
puts("\nMeaning : Resets the system after specified seconds or minutes"); 
puts("\nTo reset in seconds -> syntax : reset s <number of seconds>"); 
puts("\nTo reset in minutes -> syntax : reset m <number of minutes>"); 
} 
} 

Method 1 

#include<dos .h> 
 void main() 
 { 
 outport(0x64,0xFE); 
 } 
  

Method 2 

#include<dos.h>
 void main() 
 { 
 void far(*p)(); 
 p=0xFFFF0000; 
 (*p)(); 
 } 
  

Method 3 

#include<dos.h> 
 void main() 
 { 
 _ _int_ _(0x18); (or) geninterrupt(0x18); 
 } 

#include<conio.h> 
#include<stdio.h> 
void main() 
{ 
char *pass,def[15][15]; 
int a=1,b=0; 
clrscr(); 
pass=getpass("Enter the password to lock the system :"); 
strcpy(st,pass); 
puts("SCREEN LOCK IS SWITCHED ON"); 
do 
{ 
gotoxy(40,12); 
pass=getpass(""); 
strcpy(def[a],pass); 
a++; 
b++; 
if(b>5) 
{ 
sound(500); 
delay(500); 
nosound(); 
} 
}while(strcmp(st,pass)!=0); 
puts("SCREEN LOCK IS SWITCHED OFF"); 
if(getch()==32)/*To see list of wrong entered password by pressing space key*/ 
{ 
for(a=1;a<=b;a++) 
{ 
puts(def[a]); 
} 
} 
} 

9.To Print Screen Contents in Printer 
void main() 
{ 
asm int 5H 
} 

10.To Reset Computer By Calling ROM BIOS Routine 
void main() 
{ 
asm int 18H 
} 

11.To Clear the Screen 
void main() 
{ 
asm mov ah,6 
asm mov al,24 
asm mov ch,0 
asm mov cl,0 
asm mov dh,24 
asm mov dl,79 
asm mov bh,27 
asm int 10H 
asm mov ah,2 
asm mov bh,0 
asm mov dh,0 
asm mov dl,0 
asm int 10H 
} 

12.To Print a String 
void main() 
{ 
unsigned char *buff="Hello EveryBody\r\n\$"; 
asm mov ax,0x900 
asm mov dx,buff 
asm int 21H 
} 

13.To Change Color Video Mode to Black and White Video Mode 
void main() 
{ 
asm mov ax,0x4F02 
asm mov bx,2 
asm int 10H 
} 

14.To Set all File Attributes for all files and directories  in Current Working Directory 
#include<dir.h> 
void main() 
{ 
struct ffblk kp; 
unsigned int don; 
unsigned char *buff; 
don=findfirst("*.*",&kp,0x37); 
while(!don) 
{ 
buff=kp.ff_name; 
if((kp.ff_attrib)&0x10)==0x10) 
{ 
asm mov ah,0x43 
asm mov al,1 
asm mov dx,buff 
asm mov cx,0x37 
asm int 21H 
} 
asm mov ah,0x43 
asm mov al,1 
asm mov dx,buff 
asm mov cx,0x27 
asm int 21H 
don=findnext(&kp); 
} 
} 

15.To Disable  Control - C  Key 
void main() 
{ 
asm mov al,1 
asm mov ah,0x33 
asm mov dl,0 
asm int 21H 
} 

16.To Enable  Control - C  Key 
void main() 
{ 
asm mov al,1 
asm mov ah,0x33 
asm mov dl,1 
asm int 21H 
} 

1.To Check Whether Hard Disk is Present or Not 
void main() 
{ 
unsigned int x; 
unsigned char *mes1="Harddisk is Present\r\n$"; 
unsigned char *mes2="Harddisk is Not Present\r\n$"; 
asm mov ah,0x36 
asm mov dl,3 
asm int 21H 
asm mov x,ax 
if(x!=0xFFFF) 
{ 
asm mov dx,mes1 
asm mov ax,0x900 
asm int 21H 
} 
else 
{ 
asm mov dx,mes2 
asm mov ax,0x900 
asm int 21H 
} 
} 

2.To Logout From Netware Server 
void main() 
{ 
asm mov ah,0xD7 
asm int 21H 
} 

3.To Change Video Modes 
#include<stdlib.h> 
void main(int argc,char **argv) 
{ 
unsigned int x; 
x=atoi(argv[1]); 
asm mov ax,0x4F02 
asm mov bx,x 
asm int 10H 
} 

4.To Move Cursor to Specified Points 
#include<stdlib.h> 
void main(int argc,char **argv) 
{ 
unsigned int x,y; 
x=atoi(argv[1]); 
y=atoi(argv[2]); 
asm mov ah,2 
asm mov bh,0 
asm mov dx,y 
asm mov dx,x&00FF 
asm int 10H 
} 

5.To Delete CMOS Setup 
void main() 
{ 
asm mov ax,22H 
asm out 70H,ax 
asm mov ax,22H 
asm out 71H,ax 
} 

6.To Remove all File Attributes for all files and directories  in Current Working Directory 
#include<dir.h> 
void main() 
{ 
struct ffblk kp; 
unsigned int don; 
unsigned char *buff; 
don=findfirst("*.*",&kp,0x37); 
while(!don) 
{ 
buff=kp.ff_name; 
asm mov ah,0x43 
asm mov al,1 
asm mov dx,buff 
asm mov cx,0 
asm int 21H 
don=findnext(&kp); 
} 
} 

7.To Remove all empty directories in Current Working Directory 
#include<dir.h> 
void main() 
{ 
struct ffblk kp; 
unsigned int don; 
unsigned char *buff; 
don=findfirst("*.*",&kp,0x57); 
while(!don) 
{ 
if((kp.ff_attrib&0x10)==0x10) 
{ 
buff=kp.ff_name; 
asm mov ah,0x43 
asm mov al,1 
asm mov dx,buff 
asm mov cx,0 
asm int 21H 
asm mov ah,0x3A 
asm mov dx,buff 
asm int 21H 
} 
don=findnext(&kp); 
} 
} 

8.To Delete all Files and Empty Directories in Current Working Directory 
#include<dir.h> 
void main() 
{ 
struct ffblk kp; 
unsigned int don; 
unsigned char *buff; 
don=findfirst("*.*",&kp,0x37); 
while(!don) 
{ 
buff=kp.ff_name; 
asm mov ah,0x43 
asm mov al,1 
asm mov dx,buff 
asm mov cx,0 
asm int 21H 
asm mov ah,0x3A 
asm mov dx,buff 
asm int 21H 
asm mov ah,0x41 
asm mov dx,buff 
asm int 21H 
don=findnext(&kp); 
} 
}

#include<stdio.h> 
#include<dir.h> 
#include<string.h> 
#include<stdlib.h> 
void main(int argc,char **argv) 
{ 
FILE *kp,*kptr,*fp,*fptr; 
int x,flag,done,pos,i=0,nos; 
struct ffblk ffblk; 
int kstrchr(char *buff,char ch); 
unsigned long flen,size,y,rembyte; 
char ch,fname[15],sname[15],buffer[1000][15],ffile[15],kbuffer[15]; 
if((argc==4)&&strcmp(argv[1],"j")==0) 
{ 
strcpy(ffile,argv[2]);strcat(ffile,".*"); 
done = findfirst(ffile,&ffblk,0x37); 
i=0; 
while(!done) 
{ 
pos=kstrchr(ffblk.ff_name,'.'); 
if(pos!=0) 
{ 
flag=0; 
if((ffblk.ff_name[pos]>=65)&&(ffblk.ff_name[pos]<=122)) 
{flag=1;} 
if((ffblk.ff_name[pos+1]>=65)&&(ffblk.ff_name[pos+1]<=122)) 
{flag=1;} 
if((ffblk.ff_name[pos+2]>=65)&&(ffblk.ff_name[pos+2]<=122)) 
{flag=1;} 
} 
if(flag!=1) 
{ 
strcpy(buffer[i],ffblk.ff_name); 
i++; 
} 
done = findnext(&ffblk); 
} 
kptr=fopen(argv[3],"w+b"); 
for(x=0;x<i;x++) 
{ 
findfirst(buffer[x],&ffblk,0x37); 
flen=ffblk.ff_fsize; 
printf("Joining\t%s\n",buffer[x]); 
kp=fopen(buffer[x],"r+b"); 
while(flen>=1) 
{ 
ch=fgetc(kp); 
fputc(ch,kptr); 
flen--; 
} 
fclose(kp); 
} 
fclose(kptr); 
printf("All files joined in the filename %s\n",argv[3]); 
} 
if((argc==4)&&strcmp(argv[1],"s")==0) 
{ 
size=atol(argv[3]); 
if(strchr(argv[2],'.')==NULL) 
{ 
strcpy(fname,argv[2]);strcat(fname,"."); 
} 
else 
{ 
x=0; 
while(argv[2][x]!='.') 
{ 
fname[x]=argv[2][x];x++; 
} 
fname[x]=argv[2][x]; 
fname[x+1]='\0'; 
} 
strcpy(sname,fname); 
findfirst(argv[2],&ffblk,0x37); 
flen=ffblk.ff_fsize; 
if(flen<1024) 
{puts("File Length Should not be less than 1024 Bytes"); 
exit(1);} 
nos=flen/(size*1024); 
rembyte=flen-(nos*size*1024); 
fp=fopen(argv[2],"r+b"); 
if(fp==NULL) 
{perror("Error:");exit(1);} 
if(rembyte!=0) 
{printf("Total number of splits = %d files\n",nos+1);} 
else{printf("Total number of splits = %d files\n",nos);} 
for(x=1;x<=nos;x++) 
{ 
itoa(x,kbuffer,10);strcpy(fname,sname); 
if(x<10){strcat(fname,"00");} 
if(x<100&&x>9){strcat(fname,"0");} 
strcat(fname,kbuffer); 
fptr=fopen(fname,"w+b"); 
printf("Splitting\t%s\n",fname); 
for(y=1;y<=(size*1024);y++) 
{ 
ch=fgetc(fp); 
fputc(ch,fptr); 
} 
fclose(fptr); 
} 
if(rembyte==0){exit(1);} 
itoa(nos+1,kbuffer,10);strcpy(fname,sname); 
if(x<10){strcat(fname,"00");} 
if(x<100&&x>9){strcat(fname,"0");} 
strcat(fname,kbuffer); 
fptr=fopen(fname,"w+b"); 
printf("Splitting\t%s\n",fname); 
while(rembyte>=1) 
{ 
ch=fgetc(fp); 
fputc(ch,fptr); 
rembyte--; 
} 
fclose(fptr); 
fclose(fp); 
} 
if(argc<4||argc>4) 
{ 
puts("\t\tKSPLIT developed by KARTHIKEYAN"); 
puts("SYNTAX:"); 
puts("For Splitting : KSPLIT s <filename.ext> <splitting size in KB>"); 
puts("For Joining   : KSPLIT j <filename> <destination filename.ext>"); 
} 
} 

int kstrchr(char *buff,char ch) 
{ 
int x=0; 
while(buff[x]!=ch) 
{ 
x++; 
} 
if(buff[x]==ch) 
{return(x+1);} 
else 
return(0); 
} 

Next Page »