Как определить, изменен ли файл в iOS? - PullRequest
2 голосов
/ 29 февраля 2012

Как определить, был ли файл изменен в iOS?

Я не имею в виду мониторинг в режиме реального времени, потому что, пока приложение пропало, оно больше не будет обнаруживать.

Я проверил атрибуты файла и не смог найти удовлетворительный. (Я что-то пропустил?)

Возможно, есть решения для генерации контрольной суммы, но онипотребуется много времени.( Есть ли дешевый алгоритм генерации контрольной суммы? )

Ответы [ 2 ]

2 голосов
/ 29 февраля 2012

Вы можете использовать stat ( ссылка ), чтобы получить время изменения файла. Затем вы можете сравнить его с сохраненным значением:

struct stat sb;
if (stat("/path/to/file", &sb) == 0)
{
    ... compare sb.st_mtimespec with stored value

}
else
{
    ... report error
}

Этот вопрос очень близок к вашему.

1 голос
/ 29 февраля 2012

Какие атрибуты вы проверяли?С fstat() вы сможете сравнить атрибут st_mtime файла с ранее сохраненным значением.

...