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
Gremelin
Gremelin
Portland, OR; USA
Posts: 7,195
Joined: February 2002
Show All Member Profiles 
Forum Statistics
Forums45
Topics46,786
Posts81,956
Average Daily Posts11
Members2,159
Most Online1,567
Apr 25th, 2010
Latest Postings
Top Posters(All Time)
UGN Security 39,950
Gremelin 7,195
§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: 1
Cold Sunn Likes: 1
Crime Likes: 1
Cyrez Likes: 1
Ghost Likes: 1
Gremelin Likes: 4
Ice Likes: 1
unreal Likes: 1
Top Liked Users (30 Days)
Powered by UBB.threads™ PHP Forum Software 7.6.0
(Snapshot build 20160902)