我想檢查一個文件,看看它是否已被更改,如果是,然後再次加載它..爲此,我開始以下代碼,這是讓我無處...C++文件的時間戳
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <iostream>
using namespace std;
int main()
{
struct stat st;
int ierr = stat ("readme.txt", &st);
if (ierr != 0) {
cout << "error";
}
int date = st.st_mtime;
while(1){
int newdate = st.st_mtime;
usleep(500000);
if (newdate==date){
cout << "same file.. no change" << endl;
}
else if (newdate!=date){
cout << "file changed" << endl;
}
}
}
所有的代碼都是打印相同的文件..連續不變。
`如果(newdate ==日期){...}否則,如果(newdate!=日期){...}`我認爲這是因爲有第三種可能性這裏;) – ybungalobill 2010-12-01 10:09:46