[C] rownoczesny zapis do pliku

[C] rownoczesny zapis do pliku
Greg_
  • Rejestracja: dni
  • Ostatnio: dni
0

Pisze pewien skrypt w CGI. W sumie skonczylem, ale naszlo mnie jedno. Co zrobic gdy skrypt zostaje wywolywany przez 2 lub wiecej userow w tym samym momencie ?. Skrypt zaqpisuje cos do pliku. Wiec jak zostanie wywolany rownoczesnie, to pewnie w pliku zapisywanym sie cos poknoci. Wiec jak w C zrobic jakies sprawdzanie, czy cos takiego, zeby 2 lub wiecej userow nie moglo zapisac w tym samym momencie. Moze jakis delay czasowy ?? Ale jak to zrobic ? Jakies wskazowki ?

wasiu
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 1552
0

Pliki maja swoje flagi, przy otwieraniu ustawiasz flage ze przez okres otwarcia pliku nic innego nie moze do niego zapisywac, a przed otwarciei sprawdzasz czy nie ma on takiej flagi ustawionej, jezeli ma to niech aplikacja poczeka sobie chwile i sproboje ponownie :)

Greg_
  • Rejestracja: dni
  • Ostatnio: dni
0

spokojnie :D.. nie jestem zaawansowany.. rozumiem idee, ale przeszukalem kilka miejsc w sieci i nie znalazlem nic na ten temat.. moze ktos pokazac jakis example ?

edit : jednak cos tu nie teges.. nie znalazlem nic na ten temat :> uwaga.. na pewno nie bede do tego uzywal winapi... jest cos standardowego co mi powie, czy plik jest otwarty badz cos ?

Malcolm
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 317
0

I wlasnie w tym momencie z pomoca przychodza bazy danych :)

Greg_
  • Rejestracja: dni
  • Ostatnio: dni
0

No ba. Fajnie by bylo. Jestem ograniczony niestety do jednego pliku tekstowego. Wiec ciagle czekam na propozyce :P.

Qyon
  • Rejestracja: dni
  • Ostatnio: dni
0

Może jakieś flock w c jest?

Greg_
  • Rejestracja: dni
  • Ostatnio: dni
0

no niestety nie..

flagi sie wydaja dobrym rozwiazaniem, jesli nie trzeba do tego podpinac winapi :>

Herk
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 272
0

Witam kolege z grupy :d .
Jak będziesz miał chwilkę to zerknij na temat na tym forum pod tytułem [C] Wyszukiwanie wzorca.

Pozdrawiam

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.