小编Ili*_*nov的帖子

C 语言中的简单守护程序,用于不断从用户目录中删除文件

我正在尝试制作一个简单的守护进程,用于从紫色/图标( pidgin dir )中连续删除文件。但是, remove() 和 unlink() 不会删除文件。这是我的代码,请告诉我我的错误在哪里。

#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <errno.h>
#include <unistd.h>
#include <syslog.h>
#include <string.h>
#include <dirent.h>
#include <time.h>

int remove_files(const char* directory);
int remove_files(const char* directory) {

    DIR *dp;
    struct dirent *dirp;
    int files_deleted = 0;
    int count=0;
    dp = opendir(directory);
    while ( (dirp = readdir(dp)) != 0x00 ) {
        files_deleted++; 
        remove(dirp->d_name);
    }
    closedir(dp);
    return files_deleted;
}

int main(int argc, char *argv[]) {
    time_t sec;
    time(&sec);
    //dir handlers …
Run Code Online (Sandbox Code Playgroud)

linux daemon

1
推荐指数
1
解决办法
1066
查看次数

标签 统计

daemon ×1

linux ×1