All pastes #1805400 Raw Edit

Gamal Test

public text v1 · immutable
#1805400 ·published 2010-02-22 04:34 UTC
rendered paste body
using 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;

}