2015-10-14 2 views
-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; 
      } 
    } 
+1

Если это упражнение из курса программирования, вы должны отказаться и изучить стандартную библиотеку C++. –

+1

Так много ошибок ... Код не должен компилироваться, слушать ваш компилятор. – Jarod42

+1

Он * делает * удаляет узлы и оставляет список, полный оборванных указателей в его тропе. Изучение содержимого этих узлов не определено. Вам также необходимо отключить узлы из списка. – molbdnilo

ответ

1

delete - ключевое слово в C++. Вы не можете использовать его как идентификатор функции.

Дайте вашей функции другое имя.