Autor | Zpráva | ||
---|---|---|---|
motik Profil |
#1 · Zasláno: 14. 4. 2006, 13:20:30
Zdarec
mám takový problém.. Mám počítadlo, které si načte ze souboru číslo, přičte k němu 1 a vše poté uloží.. Jede to vpohodě, až na jeden malý detail.. Když dám rychle aktualozovat (vícekrát po sobě), tak se někdy přemaže a začne počítat odznova.. Dá se to nějak upravit, aby se to nepřemazávalo??
|
||
Honza Hučín Profil |
#2 · Zasláno: 14. 4. 2006, 13:25:02
|
||
Acci Profil |
#3 · Zasláno: 14. 4. 2006, 13:25:49
Je tam problém s atomicitou operací. Řešení tohoto problému před nedávnem publikoval dgx: http://www.dgx.cz/trine/item/atomicke-operace-jeste-jednou
|
||
simka00 Profil |
#4 · Zasláno: 14. 4. 2006, 13:25:59
háček bude v řádku $fp = fopen("soubor.dat", "w"); - ten vždy nejprve vymaže obsah souboru a potom do něj zapíše. dělá se to myslím metodou "r+" a pomocí fce rewind, ale teď se mi to nechce vymýšlet, zkoušej :)
|
||
Acci Profil |
#5 · Zasláno: 14. 4. 2006, 13:27:39
simka00
Ne, tím to ní. To je správně, že se obsah souboru vymaže a poté se do něj zapíše nová hodnota |
||
Acci Profil |
#6 · Zasláno: 14. 4. 2006, 13:28:20 · Upravil/a: Acci
motik
Místo $pricti = "1"; bych použil raděj ++$kolik Navíc 1 je číslo, proto nepatří do uvozovek |
||
motik Profil |
#7 · Zasláno: 14. 4. 2006, 13:35:56
Acci
jj.. jsem začátečník... [Navíc 1 je číslo, proto nepatří do uvozovek] |
||
motik Profil |
#8 · Zasláno: 14. 4. 2006, 13:37:35 · Upravil/a: motik
simka00
teď se mi to nechce vymýšlet, zkoušej :) --> lenochu :-) :-) |
||
motik Profil |
#9 · Zasláno: 14. 4. 2006, 13:47:57
nechcete mi to někdo napsat?? trápím se s tím a pořád nic.. :-(
|
||
Reznik Profil |
#10 · Zasláno: 15. 4. 2006, 02:11:55
Ja to mel udelane takhle
Otevru soubor
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0