09/07/09 21:19:28
>>827
#include <stdio.h>
#include <unistd.h>
#include <sys/stat.h>
int main(int argc, char **argv)
{
char *file_name = argv[1];
struct stat sb;
time_t old_mtime;
stat(file_name, &sb);
old_mtime = sb.st_mtime;
while (1) {
usleep(500000);
stat(file_name, &sb);
if (old_mtime != sb.st_mtime) {
printf("'%s'が書き換えられた!%s", file_name, ctime(&sb.st_mtime));
old_mtime = sb.st_mtime;
}
}
}