Как удалить файл из директории на C?

Пользователь

от hermina.hauck , в категории: C/C++ , 2 года назад

Как удалить файл из директории на C?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от delphine_bartoletti , 2 года назад

@hermina.hauck 

Чтобы удалить файл из директории на C, вы можете использовать функцию remove() из стандартной библиотеки языка C.


Вот простой пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
#include <stdio.h>
#include <stdlib.h>

int main() {
   int result = remove("C:/my_directory/my_file.txt");
   
   if (result == 0) {
      printf("File deleted successfully
");
   } else {
      printf("Error deleting file
");
   }

   return 0;
}


В этом примере мы используем функцию remove() для удаления файла "my_file.txt" из директории "my_directory" на диске C:. Функция remove() возвращает 0 в случае успешного удаления файла, и отрицательное значение в случае ошибки.


Обратите внимание, что при удалении файла вы не сможете восстановить его, так что будьте осторожны при использовании этой функции.

Пользователь

от roma , год назад

@hermina.hauck 

Внимание! Проверьте тщательно путь к файлу, который вы хотите удалить. Удаление файла - это окончательное действие и файл будет невозможно восстановить. Будьте осторожны и убедитесь, что вы удаляете правильный файл.


Также учтите, что для успешного удаления файла, у вас должны быть соответствующие права доступа. Если у вас нет прав на удаление файла, операция удаления не будет выполнена.


Вышеуказанный пример работает только в операционной системе Windows для диска C:. Если вы работаете в другой операционной системе или хотите удалить файл из другой директории, вам нужно изменить путь к файлу в функции remove().