Generar ejecutable con:
cmake . && make
Probar el funcionamiento:
$ ./ejemplo /tmp/ejemplo
Datos iniciales: 0.000000
$ ./ejemplo /tmp/ejemplo
Datos iniciales: 3.141592
$ ls -ltrh /tmp/ejemplo
-rwx------ 1 ... 94K ... /tmp/ejemplo
$ du -hs /tmp/ejemplo
4,0K /tmp/ejemplo
Es interesante remarcar el hecho de que el archivo usará únicamente el espacio necesario para alojar los datos escritos o modificados (octetos diferentes de 0). Esto se conoce como archivo disperso (sparse file) y permite reservar, por ejemplo, 200 GB de archivo pero luego usar únicamente 10 MB en zonas no necesariamente colindantes.