c++ 文件问题! thinking in c++ 中的stash测试

来源:百度知道 编辑:UC知道 时间:2024/06/20 12:59:07
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
struct Stack {
struct Link {
void* data;
Link* next;
void initialize(void* dat, Link* nxt);
}* head;
void initialize();
void push(void* dat);
void* peek();
void* pop();
void cleanup();
};
void
Stack::Link::initialize(void* dat, Link* nxt) {
data = dat;
next = nxt;
}

void Stack::initialize() { head = 0; }

void Stack::push(void* dat) {
Link* newLink = new Link;
newLink->initialize(dat, head);
head = newLink;
}

void* Stack::peek() {
// require(head != 0, "Stack empty");
return head->data;
}

void* Stack::pop() {
if(head == 0) return 0;
void* result = head->data;
Link* oldHead = head;
head = head->next;
delete oldHead;

1, 把路径字串改成"F:\\shiyan\\text"或者"F:/shiyan/text"试试.因为'\'是转义字符,只有'\\'才表示'\',正如'\n'表示换行.
2.用相对路径,将text文件和cpp文件放在同一个目录,然后直接路径字串"text"