Я использую что-то вроде этого:
char *file;
file = (char *)malloc(BUFSIZE * sizeof(char));
printf("Enter the filename:");
scanf("%s", file);
if(remove(file)) {
printf("Error while removing");
}
Я создал два файла:
touch filetobedeleted1.txt
chmod 777 filetobedeleted1.txt
touch filetobedeleted2.txt
chmod 444 filetobedeleted2.txt
Теперь моя программа удаляет оба файла, но это не должно произойти, верно? Кто-нибудь знает, что не так с кодом?
РЕДАКТИРОВАТЬ: Добавлен код для ввода имени в файл ...
Хорошо ... похоже, все зависит от разрешений, установленных для каталога, но есть ли способ использовать разрешения для файлов в качестве проверки?