odczyt danych z pliku w czasie rzeczywistym

0

hej mam taki problem: jest sobie program generujący do pliku jakieś liczby. odbywa się to dajmy na to co sekundę. Musze teraz stworzyć program który będzie pobierał te wszystkie liczby i zapisywał je w jakimś wektorze czy tablicy, a następnie żeby móc operować na nich.
I moje pytanie: za pomocą czego można to było zrobić?

Myślałem o jakimś sprawdzaniu czy w pliku znajdują się już inne dane, ale wtedy nie będę mógł niczego innego robić, tylko program cały czas sprawdzałby te dane. Jakby było to pomocne mam do dyspozycji WxWidgets. Dzięki za pomoc:)

0

Najlepiej, zeby proces producent zapisywal dane na standardowe wyjscie a proces konsument odczytywal dane ze standardowego wejscia i przy okazji zapisywal je do pliku jezeli to konieczne (mozesz tez sie posluzyc poleceniem tee jezeli masz dostep do binutilsow).
Jezeli jednak nie masz wplywu na proces producenta i komunikacja musi sie odbywac przez goly plik to jedyna opcja jest taka:

  1. Otwierasz plik do odczytu
  2. Sprawdzasz ile bajtow poprzednio odczytales
  3. Odczytujesz nowe dane.
  4. Zamykasz plik
    I tak w kolko z wybranym opoznieniem. Zamiast opoznienia mozesz tez dostawac notyfikacje od systemu, ze plik sie zmienil (ale skoro wiesz ze plik zmienia sie raz na sekunde to bylby raczej overkill).
0

Kiedyś wykorzystałem taki myk dla synchronizacji:
Producent sprawdza czy istnieje plik "flaga.bin" jeżeli istnieje to czeka dopóki nie zniknie.
Producent zapisuje plik z danymi.
Producent tworzy pusty plik "flaga.bin"

Konsument sprawdza czy istnieje plik "flaga.bin" jeżeli nie istnieje to czeka dopóki nie pojawi się.
Konsument odczytuje plik z danymi.
Konsument usuwa plik "flaga.bin"

0

właśnie jakbym miał dostęp do kodu generatora to byłoby prościej... a ja mam tylko *.exe;/ a jak będę robił ten myk z opóźnieniem to czasami nie będę mógł nic innego robić tylko wczytywać dane??

1 użytkowników online, w tym zalogowanych: 0, gości: 1