Chapter 2 Example 3

#include <iostream.h>
#include <fstream.h>
#include <strstream.h>
#include <stdlib.h>
#include <string.h>

void main(void)
{
	//Input text file containing names and values.
	ifstream fin;
	
	//read identifiers into name and write results to outputstr
	char name[30], outputstr[256];

	//Declare an array-based output stream that uses outputstr
	ostrstream outs(outputstr, sizeof(outputstr));

	double value;

	//open 'names.dat' for input. make sure it exists.
	fin.open("names.dat", ios::in|ios::nocreate);
	if(!fin)
	{
		cerr << "Could not open 'names.dat'"<< endl;
		exit(1);
	}

	//read a names and values. write to outs as 'name=value'
	while(fin>> name)
	{
		fin>> value;
		outs<< name << "=" << value << " ";
	}

	//null terminate the output string
	outs<< ends;
	cout << outputstr << endl;
	}

/*
<File "name.dat">

start 55
breakloop 225.39
stop 23

<Run of Program>
start=55 breakloop=225.39 stop=23
*/