baca Opublikowano 8 Czerwca 2011 Udostępnij Opublikowano 8 Czerwca 2011 Jest to prosta biblioteka którą umożliwia lepszą obsługę plików. https://gmclan.org/up2092_4_IOStream.html IOSFileOpen(nazwa_pliku, mode) - Otwiera plik IOSFileOpenWrite(nazwa_pliku) - Tworzy nowy plik IOSFileOpenRead(nazwa_pliku) - Otwiera plik IOSFileWrite8(plik, dane) - zapisuje jeden bajt IOSFileWrite16(plik, dane) - zapisuje dwa bajty IOSFileWrite32(plik, dane) - zapisuje 4 bajty IOSFileWriteDouble(plik, dane) - zapisuje z przecinkiem ( 8 bajtów) IOSFileWriteString(plik, dane) - zapisuje ciąg znaków IOSFileRead8(plik) - wczytuje jeden bajt IOSFileRead16(plik) - wczytuje dwa bajty IOSFileRead32(plik) - wczytuje 4 bajty IOSFileReadDouble(plik) - wczytuje 8 bajtów z przecinkiem IOSFileReadString(plik, wielkosc) - wczytuje ciąg znaków o podanej długości IOSFileClose(plik) - zamyka plik IOSFileCloseAll() - zamyka wszystkie otwarte pliki Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
TheMarcQ Opublikowano 8 Czerwca 2011 Udostępnij Opublikowano 8 Czerwca 2011 lepsza? pod jakim wzgledem? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
baca Opublikowano 8 Czerwca 2011 Autor Udostępnij Opublikowano 8 Czerwca 2011 A czy w gm możesz w prosty sposób zapisać/odczytać dwa, cztery... bajty? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
PsichiX Opublikowano 8 Czerwca 2011 Udostępnij Opublikowano 8 Czerwca 2011 file_bin_read() ? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
baca Opublikowano 8 Czerwca 2011 Autor Udostępnij Opublikowano 8 Czerwca 2011 funkcja file_bin_read_byte umożliwia pobranie tylko jednego bajta a moje rozszerzenie 1, 2, 4, 8, bajtów przez co można w łatwy sposób zapisać i odczytać np. zmienna. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
PsichiX Opublikowano 8 Czerwca 2011 Udostępnij Opublikowano 8 Czerwca 2011 ok, odczytasz 8 bajtów, i co dalej, jak chcesz z tego zrobić zmienną? tutaj byś musiał dodać funkcję konwertującą string na wartosć danego typu, bądź zrobić wczytywanie zmiennych, zamiast bajtów Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
baca Opublikowano 8 Czerwca 2011 Autor Udostępnij Opublikowano 8 Czerwca 2011 IOSFileWrite32(file, zmienna); zmienna = IOSFileRead32(file); Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
PsichiX Opublikowano 8 Czerwca 2011 Udostępnij Opublikowano 8 Czerwca 2011 inaczej. to co zwraca read 32 to konwertuje na double z.. ? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
baca Opublikowano 8 Czerwca 2011 Autor Udostępnij Opublikowano 8 Czerwca 2011 IOSFileWriteDouble(file, zmienna); zmienna = IOSFileReadDouble(file); Ale tylko 2 miejsca po przecinku, wina gm. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
PsichiX Opublikowano 8 Czerwca 2011 Udostępnij Opublikowano 8 Czerwca 2011 nie rozumiesz. funkcja IOSRead32() z wraca double, czy cstring? jak double to z jakiego typu rzutuje, czyli jako jaki typ traktujesz te 32 bity / 4 bajty? jak cstring, to jak Ty widzisz konwersje cstringa na double w gmie? (ten cstring, przypominam, to lancuch bajtow, a nie liczba w stringu) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
baca Opublikowano 8 Czerwca 2011 Autor Udostępnij Opublikowano 8 Czerwca 2011 Jest dołączone źródło, zobacz i wszystko będziesz wiedział. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
PsichiX Opublikowano 8 Czerwca 2011 Udostępnij Opublikowano 8 Czerwca 2011 no i nie uwzględniłeś typów unsigned, a one mają duże znaczenie. poza tym są różne warianty inta, czy shorta na platformy 64 bitowe Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
baca Opublikowano 8 Czerwca 2011 Autor Udostępnij Opublikowano 8 Czerwca 2011 Nie brałem tego pod uwagę, może poprawię. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Tymon Opublikowano 8 Czerwca 2011 Udostępnij Opublikowano 8 Czerwca 2011 Ale się czepiasz Psiks. To i tak szybsze od wbudowanej obsługi. Swoją drogą, lepiej by było dać to jako rozszerzenie GMa. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
PsichiX Opublikowano 8 Czerwca 2011 Udostępnij Opublikowano 8 Czerwca 2011 oj, musze sie czegos poczepiac :< przynajmniej poprawi, o! Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
baca Opublikowano 13 Czerwca 2011 Autor Udostępnij Opublikowano 13 Czerwca 2011 Swoją drogą, lepiej by było dać to jako rozszerzenie GMa. Dodałem. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się