C ++将数据从堆栈放到文件中

时间:2014-11-27 12:48:34

标签: c++

我仍然对C ++知之甚少,我想请求帮助完成一项任务。我必须创建一个堆栈,其中填充了键盘输入的数据和整个堆栈以写入外部堆栈。我已经制作了函数push,pop和简单程序来显示堆栈,但在此之前必须将数据写入外部文件。任何人都可以帮我处理外部文件吗?

#include <iostream>
#include <iomanip>
#include <stdlib.h>
using namespace std;

struct elem
{ int key; elem *next;} *start=NULL, *p;


void push(int n)
{
    p=start;
    start=new elem;
    start->key=n;
    start->next=p;}

    int pop(int &n){
    if (start)
    {
        n=start->key;
        p=start;
        start=start->next;
        delete p;
        return 1;
    }
    else
        return 0;

}

int main(){
    int num;
    cout<<"Input integers:"<<setw(10);
    while (cin>>num)
    {
        push(num);
    }
    cout<<endl<<"Stack:"<<endl;
    while(pop(num))
    {
         cout<<num<<endl;
    }
    return 0;
}

1 个答案:

答案 0 :(得分:0)

//你可以使用这个伪代码

ofstream outFile;

while(start!=-1){
    outFile << pop() << endl;