Здравствуйте, Minx, Вы писали:
Используем стандартную библиотеку...
#include <stack>
#include <string>
#include <fstrem>
using namespace std;
int main()
{
ifstream input("MyFileName");//входной поток
string str;//строка переменной длины
stack<string> myStack;//стэк строк переменной длины
while(input >> str)
myStack.push(str);//читаем из ыайла и помещаем в стэк
str = myStack.top();//взять элемент с вершины стэка
myStack.pop();//удалить элемент с вершины стэка
//преобразование std::string в строку в стиле С
char* str2 = new char[str.length() + 1];
strcpy(str2, str.c_str());
...
delete [] str2;
}