Wednesday, November 6, 2019

A9


Aim         :     Implement an assignment using File Handling System Calls (Low level system calls like open, read, write, etc)

#include<stdio.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<stdlib.h>
#include<fcntl.h>
#include<string.h>
int main()
{
int fd, ch;
char fname[25];
char buffer[80];
ssize_t ret_in, ret_out;
char message[100];
do
{
printf("1.Create File\n");
printf("2.Write\n");
printf("3.Read\n");
printf("4.Exit\n");
printf("Enter your choice\t");
scanf("%d", &ch);
if(ch==1)
{
printf("Enter File Name\t");
scanf("%s",fname);
fd=creat(fname,S_IREAD| S_IWRITE);
if(fd==-1)
printf("Error in Opening file %s\n",fname);
else
{
printf("File %s is opened read/write access\n",fname);
printf("%s is currently empty\n",fname);
}
close(fd);
}
if(ch==2)
{
printf("Enter file name\t");
scanf("%s",fname);
fd=open(fname,O_WRONLY,1);
if(fd!=-1)
{
printf("file %s opened for write access\n",fname);
printf("Enter Data\t");
scanf("%s",message);
write(fd,message,sizeof(message));
close(fd);
}}
if(ch==3)
{
printf ("Enter file name\t");
scanf("%s",fname);
fd=open(fname,O_RDONLY,0);
if(fd!=-1)
{
printf("%s opened for read access\n",fname);
if(read(fd,buffer,sizeof(buffer)))
printf("\"%s\" was written to %s\n",buffer,fname);
else
printf("***Error reading %s **\n",fname);
}
close(fd);
}
}
while(ch!=4);
close(fd);
exit(0);
}
/*

No comments:

Post a Comment

A7 B.2

7(B.2) #include<stdio.h> #include<stdlib.h> #include<errno.h> #include<string.h> #include<fcntl.h> #in...