/********************************************************************** * main.cpp - CSCI212 - Ass1 - main() driver for displaying ls statistics * Anthony Burchell-Bailey - 4245490 - /4/2013 **********************************************************************/ #include <iostream> #include <string> #include <cstdlib> #include "linkedlist.h" using namespace std; void AddToTail(string newdata, int newdate, int newtim, float newsize); // previous add function void Print();//prints list. eg 12 34 21 26 int main() { cout << "Welcome to ls counter\n"; cout << "User\tFiles\tOldest\t\tLatest\t\tTotSize\n"; LinkedList list; string newdata = "ant", waste, time, hold; int newdate = 19930517; int newmon = 0; int newday = 0; int newyea = 0; int newtim = 0; float newsize = 20; cin.ignore(256,'\n'); while(!cin.eof()) { cin.ignore(20,' '); cin.ignore(20,' '); cin.ignore(20,' '); cin.ignore(20,' '); getline(cin,newdata,' '); //cin.ignore(20,' '); //cin.ignore(20,' '); //cin.ignore(20,' '); //cin.ignore(20,' '); //cin.ignore(20,' '); //cin.ignore(20,' '); //cin.ignore(20,' '); //cin.ignore(20,' '); scanf("%*s %*d %*s %*s %d",&newsize); // cin >> newsize; cin.ignore(20,' '); getline(cin,waste,' '); if(waste == "Jan") {newmon = 100;} if(waste == "Feb") {newmon = 200;} if(waste == "Mar") {newmon = 300;} if(waste == "Apr") {newmon = 400;} if(waste == "May") {newmon = 500;} if(waste == "Jun") {newmon = 600;} if(waste == "Jul") {newmon = 700;} if(waste == "Aug") {newmon = 800;} if(waste == "Sep") {newmon = 900;} if(waste == "Oct") {newmon = 1000;} if(waste == "Nov") {newmon = 1100;} if(waste == "Dec") {newmon = 1200;} cin >> newday; getline(cin,waste,' '); getline(cin,hold,' '); if(hold[2] == ':') { time[0] = hold[0]; time[1] = hold[1]; time[2] = hold[3]; time[3] = hold[4]; newtim = atoi(time.c_str()); newyea = 20130000; } else { time[0] = hold[0]; time[1] = hold[1]; time[2] = hold[2]; time[3] = hold[3]; newyea = atoi(time.c_str()); newtim = 0; } newdate = newyea + newmon + newday; getline(cin,waste,'\n'); list.AddToTail(newdata, newdate, newtim, newsize); } list.Print();//prints list cout << "\nThanks for using ls counter\n"; return(1); }