You are on page 1of 2

#include<stdio.h> //#include<conio.h> #include<string.

h> #define null 0 struct file { char phyadd[30]; char logadd[30]; } f[15]; FILE *fp; int n; void arp(char *ladd) { int i; for(i=0;i<n;i++) { if(!(strcmp(ladd,f[i].logadd))) { printf("\n corresponding physical address is %s",f[i].phyadd); break; } if(i==n) printf("\n the address is not found"); } } void rarp(char *padd) { int i; for(i=0;i<n;i++) { if(!(strcmp(padd,f[i].phyadd))) { printf("\n the corresponding logical address is %s",f[i].logadd); break; } } if(i==n) printf("\nthe address is not found"); } int main() { int i=0,ch; char padd[30],ladd[30]; fp=fopen("f.txt","r"); if(fp==null) { printf("\nfile not found\n\n"); exit(0); } while(!feof(fp)) { fscanf(fp,"%s%s",f[i].phyadd,f[i].logadd); i++; } fclose(fp); n=i;

while(1) { printf("\n1.ARP\n2.RARP\n3.EXIT\n"); printf("\nenter your choice"); scanf("%d",&ch); switch(ch) { case 1: printf("\nenter the logical address"); scanf("%s",&ladd); arp(ladd); break; case 2: printf("\nenter the physical address"); scanf("%s",&padd); rarp(padd); break; case 3: exit(1); break; } } return 0; }

You might also like