#include "RW.h" #include int readcount = 0; char *path = "sample.txt"; char data[MAX]; FILE *f;
void read() { int r=5000; wait(sem); readcount++; if(readcount==1) if(wsem) { wait(wsem); } signal(sem); f = fopen(path,"r+"); if(f==NULL) { printf("Error in opening file\n"); return; } while(!feof(f)) { fread(data,1,r,f); printf("%s",data); } fclose(f); wait(sem); readcount--; if(!readcount) { if(wsem) signal(wsem); } signal(sem); }
void write() { FILE *f; char data[MAX]; int w; if(wsem) { wait(wsem); f = fopen(path,"a+");
if(f==NULL) { printf("Error in opening file\n"); return; } printf("Enter the data to be written "); scanf("%s",data); w = fwrite(data,1,strlen(data),f); if(!w) printf("Error in writing data\n"); else printf("Data written Successfully\n"); fclose(f); signal(wsem); } }
|
No feedbacks found. Be the first to respond and make money from revenue sharing program.
|