Your browser does not seem to support CSS. If images appear below, please disregard them.
It appears that you're running an Ad-Blocker. This site is monetized by Advertising and by User Donations; we ask that if you find this site helpful that you whitelist us in your Ad-Blocker, or make a Donation to help aid in operating costs.
Previous Thread
Next Thread
Print Thread
Rate This Thread
#17496 - 10/24/04 08:28 AM A pretty easy c++ question regarding program output  
Joined: Apr 2002
Posts: 212
Rapture Offline
Member
Rapture  Offline
Member

Joined: Apr 2002
Posts: 212
Redwood
Hey all, I'm almost finished with a little rpn calculator program but I have one question. One of the requirements is that it outputs at the end of file


right now I have it set up to quit on "q" and print on "p"

how would I make it so that it prints out at the end of the file?

sample of my main()

Code:
using namespace std;

#include <iostream>
#include <cstdlib>
#include <cctype>
#include <string>

#include "dstack.h"
#include "integer.h"

int main()
{
    Stack values;
    
    string command;
    
    while (cin >> command && command != "q")
    {
        if (isdigit(command[0]))
        {
            int input = atoi(command.c_str());
            Integer wrapper(input);
            values.push(wrapper);
        }
        else
        {
            Integer x;
            Integer y;
            
            switch (command[0])
            {
            case '+':
                values.pop(x);
                values.pop(y);
                values.push(Integer(y.intValue() + x.intValue()));
                break;
            
            case '-':
                values.pop(x);
                values.pop(y);
                values.push(Integer(y.intValue() - x.intValue()));
                break;
            
            case '*':
                values.pop(x);
                values.pop(y);
                values.push(Integer(y.intValue() * x.intValue()));
                break;
            
            case '/':
                values.pop(x);
                values.pop(y);
                values.push(Integer(y.intValue() /  x.intValue()));
                break;
            
            case 'p':
                values.pop(x);
                x.writeToFile(cout);
                values.push(x);
                cout << endl;
            }
        }
    }
}
any help would be much appreciated. I'm just really confused

Sponsored Links
#17497 - 10/27/04 02:00 PM Re: A pretty easy c++ question regarding program output  
Joined: Mar 2002
Posts: 93
zenon Offline
Junior Member
zenon  Offline
Junior Member

Joined: Mar 2002
Posts: 93
Sweden
Okay, so..
I supose that this Integer class of yours handles output streams?

x.writeToFile(cout);

It would help if you could post at least the member writeToFile(iostream) so that we can examine it.

Otherwise, I would go using the
library and write an member like

writeToFile(char *name)

maybe something..

bool Integer::writeToFile(char *name){
ofstream out(name);
if(!out){
return false;
}else{
//out to the file
out.close();
return true;
}
}

just a fast doodle..


- "It's not my code that's useless
it's you loosers being unable to
apprecitate it because of your
lack of skills!"
/zenon - C++ master Apprentice

Member Spotlight
Crime
Crime
SC, usa
Posts: 506
Joined: March 2002
Show All Member Profiles 
Forum Statistics
Forums45
Topics33,749
Posts68,921
Average Daily Posts2
Members2,160
Most Online1,567
Apr 25th, 2010
Latest Postings
adidas zx flux femme
by Meyershello on 01/17/17 03:43 AM
adidas zx 700 baratas
by Meyershello on 01/17/17 03:43 AM
nike air pegasus 89 baratas
by Meyershello on 01/17/17 03:36 AM
adidas superstar dame sort
by Meyershello on 01/17/17 03:33 AM
Blackbeard.....
by Gremelin on 01/14/17 07:03 PM
Top Posters(All Time)
UGN Security 40,874
Gremelin 7,197
§intå× 3,255
SilentRage 1,273
Ice 1,146
pergesu 1,136
Infinite 1,041
jonconley 955
Girlie 908
unreal 860
Top Liked Users (All Time)
§intå× Likes: 3
Black Beard Likes: 1
Cold Sunn Likes: 1
Crime Likes: 1
Cyrez Likes: 1
fleshwound Likes: 1
Ghost Likes: 2
Gremelin Likes: 12
Ice Likes: 1
ninjaneo Likes: 1
Top Liked Users (30 Days)
fleshwound Likes: 1
Powered by UBB.threads™ PHP Forum Software 7.6.0
(Snapshot build 20160902)