我需要比较文件修改时间和当前本地时间的两次时间戳。
文件时间戳一经更改,我想在连续监视= while循环的情况下运行以下语句
我尝试通过ctime转换将文件的time_t值和当前本地时间转换为字符串,但是如何比较这两个ctime值? 而且我还尝试将ctime字符串存储到char *并尝试比较以下字符串,但没有结果
struct stat attr;
stat(path, &attr);
ctime(&attr.st_mtime) /* modified time of a file in a string format */
time_t timev;
time(&timev);
ctime(&timev) ;
if (ctime(&timev) != ctime(&attr.st_mtime) ){
printf("enter code here statements");
}
else{
printf("enter code here statements");
}
char* string;
char* buffertime1 ;
string = ctime(&attr.st_mtime) ;
buffertime1 = ctime(&timev) ;
if (string !=buffertime1 ){
printf(enter code here statements);
}
else{
printf(enter code here statements);
}
int result = strcmp(buffertime1, buffertime);
if (result == 0){
std::cout << "Both Strings are equal" << std::endl;
}
else{
std::cout << "Both Strings are not equal";
}