Я не совсем уверен, что ваша программа делает в течение 30 секунд.Но если вы просто хотите сделать короткую операцию с вашим файлом и подождать до следующих 30 секунд, то вы можете просто запустить эти операции в цикле и спать в течение 30 секунд:
#include <unistd.h>
#include <stdio.h>
int main( int argc, char *argv[] ) {
while( true ) {
FILE* myFile = fopen( "foo.txt", "r" );
// do whatever you like with your file.
fclose( myFile );
// sleep for 30 seconds and then open the file again.
sleep( 30 );
}
}
Если вы хотитечтобы выполнить много других вычислений в течение этих 30 секунд, вы должны рассмотреть многопоточность, но это уже другая тема; -)