![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 22.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Mam taką funkcję:
Jak widać, jeżeli nie ma pliku na serwerze, powinien zostać utworzony, a w nim powinien zostać zapisany adres IP. Ale kiedy plik jest tworzony po raz pierwszy, znajduje się w nim coś takiego: 127.0.0. 127.0.0.1 i funkcja zwraca wartość 2. Czy ktoś może mi powiedzieć, dlaczego? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Zwraca 2, ponieważ są 2 linijki. Ten post edytował !*! 26.07.2012, 19:35:32 -------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 22.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za kod
![]() Trochę źle sformułowałem pytanie. Dlaczego moja funkcja ucina pierwszy adres i zapisuje 127.0.0.? Teoretycznie wydaje mi się, że powinno być dobrze i nie bardzo rozumiem, dlaczego nie jest ![]() OK, przypuszczam, że to kwestia LOCK_EX. Ten post edytował Krastley 26.07.2012, 21:58:02 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
A to nie jest tak że tworzysz plik zapisujesz 127.0.0.1 po czym sprawdzasz czy występuje i ustawiasz znacznik na -1, dlatego ucina i zapisuje kolejne. LOCK_EX jest od czego innego, poczytaj w manualu, bo może się okazać że będzie to dla Ciebie zbędne. Ten post edytował !*! 27.07.2012, 09:11:11 -------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 22.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Jest dokładnie tak, jak napisałeś. W manualu znalazłem coś takiego:
"To move to a position before the end-of-file, you need to pass a negative value in offset and set whence to SEEK_END." To mnie zmyliło, myślałem, że negatywny offset i SEEK_END przeniosą mnie na koniec pliku, ale źle to zrozumiałem. Wielkie dzięki za pomoc. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.06.2025 - 21:01 |