Return to the BobbyGriggs.com C++ Nook


Chapter 7 - Search a File
© 1998 by Bobby Griggs.



// Program name:  Search

// Purpose:  To search a text file for an

// individuals phone number.



// Win32 console application

#pragma hdrstop



#include < iostream.h >

#include < iomanip.h >

#include < fstream.h >

#include < stdio.h >

#include < string.h >

#include < assert.h >

#include "myprocs.h"



void Search();



#define FILENAME "phone.dat"



void main()

{

	bool doagain = true;

	

	do

	{

		Search();

	}

	while (doagain = Again());

	return;

}



void Search()

{

	char name[16],phone[9],searchdata[16];

	ifstream phone_file;



	phone_file.open(FILENAME);

	assert(!phone_file.fail());

	cout << "Search file for ... ";

	cin >> searchdata;

	while (!phone_file.eof())

	{

		phone_file.getline(name,sizeof(name));

		if (!strcmp(name,searchdata))

		{

			phone_file.getline(phone,sizeof(phone));

			cout << name << "     " << phone << endl << endl;

			phone_file.close();

			return;

		}

	}

	cout << "Person not found!" << endl << endl;

	phone_file.close();

	return;

}