Cześć. Mam takie pytanie:
Mam jeden program, który zapisuje pewne dane do pliku binarnego. Program ten napisany jest np. w C# lub Javie lub innym języku.
Następnie chcę wykorzystać ten plik w innym programie, który jest napisany w jeszcze innym języku - np. C++, PHP etc.
Czy jest związane z tym jakieś niebezpieczeństwo?
Zdaje się, że niektóre kompilatory i/lub języki programowania mogą mieć różne wielkości bitów dla różnych zmiennych.
Teraz zastanawiam się czy:
- jeśli oba języki/programy będą przypisywać danej zmiennej taką samą ilość bitów to czy mimo wszystko wiąże się z tym jakieś niebezpieczeństwo, że wartość zapisana w pliku zostanie źle odczytana przez ten drugi program?
- jeśli oba programy deklarują zmienne w zupełnie innej wielkości bitów to czy będę mógł jakoś odczytać taką liczbę w drugim programie? Oczywiście zakładam, że ta liczba nie przekroczy wartości maksymalnej w obu programach.
Jeśli są z tym związane jakieś problemy to jakie i czy da się je jakoś ominąć?
Na koniec zaznaczę, że liczby przechowywane w plikach są typu float i/lub double.
Zastanawiam się również czy jeśli byłyby z tym jakieś kłopoty to czy pomogłoby zapisanie tych liczb w jednym programie np. do bazy danych i odczytanie ich z drugiego programu.
Inna opcja to skorzystanie z pliku CSV - w postaci stringa(?)
Co o tym myślicie?