#include #include #include #include #include #include void main() { char* fileName = "/mnt/test/file1.txt"; char buf[128]; struct stat st; struct timeval tv_begin, tv_end; // create and write a file, then fflush and fsync FILE* stream = fopen(fileName,"w"); fwrite("0123456789", sizeof(char), 10, stream); fflush(stream); fsync(fileno(stream)); //fsync(stream); fclose(stream); // last file status change timestamp stat(fileName, &st); printf("mtime:%06d.%06d\n", st.st_mtim.tv_sec, st.st_mtim.tv_nsec); printf("ctime:%06d.%06d\n", st.st_ctim.tv_sec, st.st_ctim.tv_nsec); }