Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Проверить существование файла  (Прочитано 8459 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн hippi90

  • Автор темы
  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Собственно сабж, как проверить средствами С/С++ существование файла?

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: Проверить существование файла
« Ответ #1 : 13 Май 2010, 00:57:39 »
Если совсем честно, то так: http://www.opennet.ru/man.shtml?topic=stat&category=2&russian=2

struct stat sb;
if ( stat("/path/to/file",&sb) != 0 ) {
   // there is no such file
}

Если еспользовать Qt то так:
if ( ! QFile::exists("/path/to/file") ) {
   ...
}

Оффлайн hippi90

  • Автор темы
  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Re: Проверить существование файла
« Ответ #2 : 13 Май 2010, 01:10:34 »
Спасибо! Вариант с QT тоже пригодится.

Оффлайн little_bit

  • Новичок
  • *
  • Сообщений: 48
  • Duke Nukem must die !!!
    • Просмотр профиля
Re: Проверить существование файла
« Ответ #3 : 13 Май 2010, 01:13:09 »
#include <unistd.h>
#include <errno.h>
#include <stdio.h>

...
char *fpath;  // имя файла в файловой системе
       ...
if (access(fpath, F_OK))  // F_OK просто проверяет существование файла

         // файла нет, чото сделали, рапример это
fprintf(stderr, "ERROR access: %s\n", strerror(errno));
exit(1);
}
....

 

Страница сгенерирована за 0.056 секунд. Запросов: 24.