Как проверить, что имя файла и имя переменной совпадают - PullRequest
0 голосов
/ 25 июня 2019

На самом деле проблема в том, что когда система получает обновление, она должна записать файл «DISABLE_BACKUP» в корневой каталог. Когда он появляется, я должен проверить, был ли файл в корне или нет.

    if ((dir = opendir ("/"))!=NULL)
    {
        while ((ent = readdir(dir)) != NULL)
        {
            printf ("%s\n", ent->d_name);

        //Here i have to compare the filename (DISABLE_BACKUP) with the string "DISABLE_BACKUP" and has to raise log entry.
        }
    closedir(dir);
    }

1 Ответ

2 голосов
/ 25 июня 2019
  1. Функция C для сравнения строк: strcmp () :

    if (strcmp(ent->d_name, "DISABLE_BACKUP")==0) {
       // Found it!
    
  2. Возможно, лучший способ проверить, является ли файл«DISABLE_BACKUP» существует access () :

    #include <unistd.h>
    ...
    if (access(fname, F_OK) != -1) {
       // file exists
    } else {
       // file doesn't exist
    }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...