我仍然对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;
}
答案 0 :(得分:0)
//你可以使用这个伪代码
ofstream outFile;
while(start!=-1){
outFile << pop() << endl;