إخواني معلشي هو الاستاك مرة أخرى
أرد من هذا البرنامج أن ينقل محتويات ملف إلى ملف آخر عن طريق الاستاك ولكن أريد أن يقرأه كلمة كلمة وليس حرف حرف بحيث يقرأ
أنا اسمي عمر
عمر اسمي أنا
وهذه محاولتي مع البرنامج
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
class Stack
{
private:
char st[1000];
int top;
public:
Stack()
{
top = 0;
}
void push(char var2[50])
{
st[top]= var2;
}
char pop()
{
return st[--top];
}
bool isEmpty()
{
return (top ==0);
}
};
int main()
{
Stack s1;
char var1[50];
int i=0;
int i1 = 0;
char ch;
ifstream fin("f1.txt");
for (int n = 0;n<EOF;n++){
fin.get(var1,50,' ');
s1.push(var1);
}
fin.close();
ofstream fout("f2.txt");
while(!s1.isEmpty())
{
fout<< s1.pop();
}
fout.close();
cin.get();
return 0;
}البرنامج يطلع الخطأ عند دالة ال Push وأنا عارف إنها خطأ بس مش عارف البديل إيه .