Мне нужно открыть файл (/proc/stat) и раз в секунду читать из него данные. Я открываю его fopen("/proc/stat", "r") и затем периодически делаю fseek и fgets.
Проблема в следующем, данные которые я читаю не обновляются, то есть fgets читает те строки, которые были при первом открытии файлы. Казалось бы проблема решается с помощью fflush, но посмотрев исходники torsmo и concky, я увидел, что там этот же файл просто открывается и затем тем же fgets периодически читаются данные без всяких fflush. Как такое может быть?
И еще вопрос, что будет накладнее - раз в секунду делать fflush-fseek-fgets или fopen-fgets-fclose?