-2
我是C++的新手,但我可能知道刪除鏈接列表(文件)中的所有節點的可能方式。鑑於此,我必須輸入一個文件名,文件中的所有節點都將被刪除。看來我無法刪除任何文件...刪除鏈接列表中的所有用戶C++
void deleteF(filepointer &head, char *fileName)
{
filepointer deleteFile = head;
while(deleteFile != NULL)
{
if(strcmp(deleteFile-> nameofFile, fileName)==0){
delete deleteFile;
}
else{
cout<<"Fail deletion"<<endl;
}
deleteFile = deleteFile -> nextFile;
}
}
如果這是一門編程課程的練習,您應該退出並學習C++標準庫。 –
這麼多錯誤...代碼不應該編譯,聽你的編譯器。 – Jarod42
它會*刪除節點,並在其路徑中留下一個充滿懸掛指針的列表。檢查這些節點的內容是未定義的。您還需要從列表中取消鏈接節點。 – molbdnilo