Я пытаюсь удалить файл с помощью remove(), и по какой-то причине он не работает, когда я даю ему путь в char *. Вот что у меня есть:C - remove() не удаляется с char *
#include<stdio.h>
int main(int argc, char *argv[]){
const char * toDie = "/home/User/Desktop/todie.txt";
int status = remove(toDie);
if(status != 0){
printf("Unable to delete the file\n");
}
}
Он отлично работает, когда я бегу с
int status = remove("/home/User/Desktop/todie.txt");
Может кто-то пролить свет на это?
вы должны проверить '' /home/User/Desktop/todie.txt'', потому что программа выглядит нормально. – Michi
Когда функция не работает, проверьте значение ['errno'] (http://en.cppreference.com/w/c/error/errno), используя либо [' perror'] (http: //en.cppreference .com/w/c/io/perror) или ['strerror'] (http://en.cppreference.com/w/c/string/byte/strerror). –
@ Michi имя файла toDie, а не todie! grrr .... Должен ли я удалить вопрос? – user5646514