不使用remove()函数如何在C程序中删除文件

Sha*_*hid 3 c file

我想删除c程序中的文件.假设该文件位于源文件的当前目录中.我搜索了很多,但没有得到任何解决方案.每个人都建议使用remove()功能.

这是我的源代码:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE *fp;
    int delete_status;
    char del[50];
    printf("Enter a file name to delete it: ");
    gets(del);
    delete_status = remove(del);
    if(delete_status!=0) {
        printf("File can not be deleted!\nFile does not exist in current directory\n");
    }
    else printf("File %s has been deleted successfully!\n", del);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在不使用remove()函数的情况下删除文件.我想手动编码而不使用任何其他stl内置函数.

mfr*_*fro 10

您可以替换remove()unlink()(对于文件)和rmdir()(对于目录).