//charset.h
#ifndef charset_h
#define charset_h
#include <iostream.h>
#include <fstream.h>
#include <stdlib.h>
class charset {
fstream elts;
public:
set ();
int member (char);
void addelt (char);
void print ();
};
//charset.cc
#include "charset.h"
charset::charset () {
elts.open ("set", ios::in);
elts.close();
}int charset::member (char srchelt) {
char ch;
elts.open ("set", ios::in);
while (elts.get(ch) && ch!=srchelt);
elts.close();
return (ch==srchelt);
}
void charset::addelt (char elt) {
if (!member(elt)) {
elts.open ("set", ios::app);
elts << elt;
elts.close();
}
}
void charset::print () {
char ch;
cout << "The set contains:" << endl;
elts.open ("set", ios::in);
while (elts.get(ch))
cout.put(ch);
cout << endl;
elts.close ();
}