rendered paste bodyusing namespace std;
#include <iostream>
#include <cstring>
#include <cstdlib>
#include "ISBN.h"
#include "ISBNPrefix.h"
FILE* open(const char filename[]){
return fopen(filename,"r");
}
int registered(FILE* fp, int area){
int area_in=0;
int return_value = false;
char low[11];
char high[11];
if (fp != NULL){
rewind(fp);
while(fscanf(fp,"%d %s %s\n",&area_in,low,high) == 3){
if (area==area_in){
return_value =true;
}
}
}
return return_value;
}
int minNoDigits(FILE *fp, int area){
int area_in=0;
int return_value = 1;
char low[11];
char high[11];
int number = 10;
if(fp != NULL){
rewind(fp);
while(fscanf(fp,"%d %s %s\n",&area_in,low,high) == 3 && area_in == area)
{
if(strlen(low) < number) {
number = strlen(low);
return_value = number;
}
}
}
return return_value;
}
int registered(FILE* fp, int area, const char publisher[])
{
int return_value = false;
int area_in=0;
char pub_low[11];
char pub_high[11];
if(fp != NULL){
rewind(fp);
while(fscanf(fp,"%d %s %s\n",&area_in,pub_low,pub_high) == 3 && return_value == false){
if(area_in == area && strlen(publisher) >= strlen(pub_low) && strlen(publisher) <= strlen(pub_high) && atoi(publisher) >= atoi(pub_low) && atoi(publisher) <= atoi(pub_high)){
return_value = true;
}
}
}
return return_value;
}
int close(FILE* fp)
{
int return_code = false;
if(fp != NULL)
{
fclose(fp);
return_code = true;
}
return return_code;
}