0
當我嘗試運行我的程序時,它崩潰了開始的權利。問題是我從文件輸入,我可以寫入文件罰款。有人可以解釋爲什麼這段代碼不起作用嗎?程序在試圖打開.txt文件時崩潰
StringList::StringList()
{
pTop=NULL;
pBottom=NULL;
ifstream in;
in.open("read.txt");
StringListNode * pCurrent;
pCurrent = new StringListNode;
pCurrent = pTop;
while(!in.eof()) //reads it till the end of file
{
in >> pCurrent->data;
pCurrent = pCurrent->pNext;
}
in.close();
}
此輸出到文件工作正常。我想我會包括它。
StringList::~StringList()
{
ofstream out;
out.open("read.txt");
StringListNode * pCurrent;
pCurrent = new StringListNode;
pCurrent = pTop;
while(pCurrent != 0)
{
out << pCurrent->data << endl;
pCurrent = pCurrent->pNext;
}
out.close();
}
真棒,謝謝你修復了我的崩潰問題,但它不顯示文件中的文本。 –
請刪除'pCurrent = pTop;',你爲什麼要做這個任務? –
啊,這讓我感到沮喪,無法比擬,它現在起作用。非常感謝。 –