To Implement A Simple Text Editor
To Implement A Simple Text Editor
Ex.no:
Date:
AIM
To implement a simple text editor
ALGORITHM
Step1: Begin.
PROGRAM
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<dos.h>
#include<dir.h>
void main()
{
FILE *fn,*fd;
char *f,line[30][60],fname[30],str[30],op;
int i,j,k,len=0,ch=1,sn,n;
clrscr();
while(ch!=0)
{
printf("\n\t\tMENU\n1.New\n2.Open\n3.Save\n4.Delete\n5.Exit\nEnter your choice:");
scanf("%d",&ch);
switch(ch)
{
case 1:
printf("\nEnter the content and type 'end'to terminate:\n");
i=0;
j=0;
fflush(stdin);
gets(line[i]);
while(strcmp(line[i],"end")!=0)
gets(line[++i]);
--i;
break;
case 2:
printf("\nEnter the file name to open:");
scanf("%s",&fname);
if(searchpath(fname))
{
fn=fopen(fname,"r+");
while(1)
{
ch=fgetc(fn);
if(ch==EOF)
break;
else
printf("%c",ch);
}
getch();
fclose(fn);
}
else
{
printf("\nInvalid file name");
getch();
}
break;
case 3:
printf("\nEnter the file name:");
scanf("%s",&fname);
if(searchpath(fname))
{
fflush(stdin);
printf("\nExisting file overwrite it y/n?:");
fn=fopen(fname,"w");
j=0;
while(j<=1)
{
if(j==1)
{
len=strlen(line[j]);
line[j][len]='\0';
}
fputs(line[j],fn);
j++;
}
fclose(fn);
}
else
{
fn=fopen(fname,"w");
j=0;
while(j<=1)
{
if(j==1)
{
len=strlen(line[j]);
line[j][len]='\0';
}
fputs(line[j],fn);
j++;
}
fclose(fn);
}
break;
case 4:
printf("\nEnter The File Name To Delete:");
scanf("%s",&fname);
if(searchpath(fname))
{
remove(fname);
printf("\nFILE IS DELETED");
}
else
printf("\nFILE IS NOT FOUND");
break;
case 5:
exit();
break;
default:
printf("\n\tINVALID OPTION CHOOSE CORRECT OPTION");
getch();
break;
}
}
}
OUTPUT
MENU
1.New
2.Open
3.Save
4.Delete
5.Exit
Enter your choice:1
MENU
1.New
2.Open
3.Save
4.Delete
5.Exit
Enter your choice:3
MENU
1.New
2.Open
3.Save
4.Delete
5.Exit
Enter your choice:2
MENU
1.New
2.Open
3.Save
4.Delete
5.Exit
Enter your choice:4
Enter The File Name To Delete:a.c
FILE IS DELETED
MENU
1.New
2.Open
3.Save
4.Delete
5.Exit
Enter your choice:5
SNAPSHOT