Skip to main content

C Program to create files with different Read/Write Permissions


 

C Program to create files with different Read/Write Permissions

#include<fcntl.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<stdio.h>
int main()
{
int fd,ch,q=0;
char name[25];
printf("Enter the name of the file:");
scanf("%s",name);
fd=access(name,F_OK);
if(fd==-1)
{
printf("1.User has read,write and execute permission\n");
printf("2.User has read permission\n");
printf("3.User has write permission\n");
printf("4.User has execute permission\n");
printf("5.User has read,write permission\n");
printf("6.User has read,execute permission\n");
printf("7.User has write,execute permission\n");
printf("8.Group has read,write and execute permission\n");
printf("9.Group has read permission\n");
printf("10.Group has write permission\n");
printf("11.Group has execute permission\n");
printf("12.Group has read,write permission\n");
printf("13.Group has read,execute permission\n");
printf("14.Group has write,execute permission\n");
printf("15.Others has read,write and execute permission\n");
printf("16.Others has read permission\n");
printf("17.Others has write permission\n");
printf("18.Others has execute permission\n");
printf("19.Others has read,write permission\n");
printf("20.Others has read,execute permission\n");
printf("21.Others has write,execute permission\n");
printf("Enter your choice:");
scanf("%d",&ch);
switch(ch)
{
case 1:fd=open(name,O_WRONLY|O_CREAT,S_IRWXU);
printf("%s File is created.\n",name);
close(fd);
break;
case 2:fd=open(name,O_WRONLY|O_CREAT,S_IRUSR);
printf("%s File is created.\n",name);
close(fd);
break;
case 3:fd=open(name,O_WRONLY|O_CREAT,S_IWUSR);
printf("%s File is created.\n",name);
close(fd);
break;
case 4:fd=open(name,O_WRONLY|O_CREAT,S_IXUSR);
printf("%s File is created.\n",name);
close(fd);
break;
case 5:fd=open(name,O_WRONLY|O_CREAT,S_IRUSR|S_IWUSR);
printf("%s File is created.\n",name);
close(fd);
break;
case 6:fd=open(name,O_WRONLY|O_CREAT,S_IRUSR|S_IXUSR);
printf("%s File is created.\n",name);
close(fd);
break;
case 7:fd=open(name,O_WRONLY|O_CREAT,S_IWUSR|S_IXUSR);
printf("%s File is created.\n",name);
close(fd);
break;
case 8:fd=open(name,O_WRONLY|O_CREAT,S_IRWXG);
printf("%s File is created.\n",name);
close(fd);
break;
case 9:fd=open(name,O_WRONLY|O_CREAT,S_IRGRP);
printf("%s File is created.\n",name);
close(fd);
break;
case 10:fd=open(name,O_WRONLY|O_CREAT,S_IWGRP);
printf("%s File is created.\n",name);
close(fd);
break;
case 11:fd=open(name,O_WRONLY|O_CREAT,S_IXGRP);
printf("%s File is created.\n",name);
close(fd);
break;
case 12:fd=open(name,O_WRONLY|O_CREAT,S_IRGRP|S_IWGRP);
printf("%s File is created.\n",name);
close(fd);
break;
case 13:fd=open(name,O_WRONLY|O_CREAT,S_IRGRP|S_IXGRP);
printf("%s File is created.\n",name);
close(fd);
break;
case 14:fd=open(name,O_WRONLY|O_CREAT,S_IWGRP|S_IXGRP);
printf("%s File is created.\n",name);
close(fd);
break;
case 15:fd=open(name,O_WRONLY|O_CREAT,S_IRWXO);
printf("%s File is created.\n",name);
close(fd);
break;
case 16:fd=open(name,O_WRONLY|O_CREAT,S_IROTH);
printf("%s File is created.\n",name);
close(fd);
break;
case 17:fd=open(name,O_WRONLY|O_CREAT,S_IWOTH);
printf("%s File is created.\n",name);
close(fd);
break;
case 18:fd=open(name,O_WRONLY|O_CREAT,S_IXOTH);
printf("%s File is created.\n",name);
close(fd);
break;
case 19:fd=open(name,O_WRONLY|O_CREAT,S_IROTH|S_IWOTH);
printf("%s File is created.\n",name);
close(fd);
break;
case 20:fd=open(name,O_WRONLY|O_CREAT,S_IROTH|S_IXOTH);
printf("%s File is created.\n",name);
close(fd);
break;
case 21:fd=open(name,O_WRONLY|O_CREAT,S_IWOTH|S_IXOTH);
printf("%s File is created.\n",name);
close(fd);
break;
default:printf("Your option is invalid..\n");
}
}
else
printf("Error!! %s Already exists..\n",name);
return 0;
}

Comments

Popular posts from this blog

Maxon Cinema 4D Studio R13.058 full Keygen Cracked Version | Mediafire Torrent Download Link

Download Maxon CINEMA 4D Studio Full Version With Keygen -Everything You Need for High-End 3D 32 and 64 bit MAXON CINEMA 4D STUDIO R13.058 (x86/x64) CINEMA 4D Studio is the very best that MAXON has to offer for professional 3D artists. If you want to create advanced 3D graphics but need a helping hand to ensure you create jaw-dropping graphics quickly and easily, then this is the choice for you.                     All You Ever Wanted This is our top-of-the-line product. It not only contains everything the other CINEMA 4D versions offer - it goes far beyond. CINEMA 4D Studio has all the tools you need to tackle even the most complex project. Minimum System Requirements Windows XP, Vista or 7 running on Intel or AMD CPU with SSE2-Support; Mac OS X 10.5.8 or higher running on an Intel-based Mac; 1024 MB free RAM, DVD ROM drive. Standard DVD installation can take up to 4 GB of disk space. Software must be registered for permanent use. SUPPORTED OPERATING SYS

C Program to add two matrices using pointers.

  #include<stdio.h> main() { int a[5][5],b[5][5],c[5][5],i,j,m,n; printf("\n Enter the Dimension of the Matrix:\n"); scanf("%d%d",&m,&n); printf("\nEnter the Elements of the first matix:"); for(i=0;i<m;i++) { for(j=0;j<n;j++) { scanf("%d",(*(a+i)+j)); } } printf("\nEnter the elements of the second matrix:\n"); for(i=0;i<m;i++) { for(j=0;j<n;j++) { scanf("%d",(*(b+i)+j)); } } for(i=0;i<m;i++) { for(j=0;j<n;j++) { *(*(c+i)+j)=*(*(a+i)+j)+ *(*(b+i)+j); } } printf("\nResultantMatrix:\n"); for(i=0;i<m;i++) { for(j=0;j<n;j++) { printf("%5d",*(*(c+i)+j)); } printf("\n"); } getch(); } Output:  Enter the Dimension of the Matrix: 2  2 Enter the Elements of the first matix: 1   2   3   4 Enter the elements of the second matrix: 9   8   7  6 ResultantMatrix:  

C Program to create a Teapot using OpenGL

  C Program to create a Teapot using OpenGL # include <stdio.h> # include <GL/glut.h> void wall ( double thickness ) { glPushMatrix ( ) ; glTranslated ( 0.5 , 0.5 * thickness , 0.5 ) ; glScaled ( 1.0 , thickness , 1.0 ) ; glutSolidCube ( 1.0 ) ; glPopMatrix ( ) ; } void tableLeg ( double thick , double len ) { glPushMatrix ( ) ; glTranslated ( 0 , len / 2 , 0 ) ; glScaled ( thick , len , thick ) ; glutSolidCube ( 1.0 ) ; glPopMatrix ( ) ; } void table ( double topWid , double topThick , double legThick , double legLen ) { glPushMatrix ( ) ; glTranslated ( 0 , legLen , 0 ) ; glScaled ( topWid , topThick , topWid ) ; glutSolidCube ( 1.0 ) ; glPopMatrix ( ) ; double dist = 0.95 * topWid / 2.0 - legThick / 2.0 ; glPushMatrix ( ) ; glTranslated ( dist , 0 , dist ) ; tableLeg ( legThick , legLen ) ; glTranslated ( 0.0 , 0.0 , - 2 * dist ) ; tableLeg ( legThick , legLen ) ; glTransla