quiero verificar un archivo para ver si ha sido cambiado y si lo está, luego cargarlo de nuevo ... para esto, comencé con el siguiente código que no me está llevando a ninguna parte ...Marca de tiempo del archivo en 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;
}
}
}
todo lo que el código hace es imprimir el mismo archivo ... no cambia continuamente.
'si (== NewDate fecha) {...} else if (NewDate! = Fecha) {...}' Creo que es porque hay una tercera posibilidad aquí;) – ybungalobill