// roster_02_main.cpp // CS302 // James S. Plank // EECS Department, University of Tennessee // August, 2009 // #include #include "roster_02.h" main(int argc, char **argv) { Roster r; ifstream fin; string name; int columns; if (argc != 3) { cerr << "usage: roster_main filename columns\n"; exit(1); } if (sscanf(argv[2], "%d", &columns) != 1 || columns <= 0) { cerr << "usage: roster_main filename columns -- bad columns specification\n"; exit(1); } fin.open(argv[1]); if (fin.fail()) { perror(argv[1]); exit(1); } do { getline(fin, name); if (!fin.fail()) r.Add_name(name); } while (!fin.fail()); r.Print(columns); }