Sprawdzałem pliki w starej grze o nazwie Warcraft III i zobaczyłem, że mają na przykład pliki z własnym rozszerzeniem file name.w3x
.
Jak utworzyć własne rozszerzenie pliku i uruchomić je?
źródło
Sprawdzałem pliki w starej grze o nazwie Warcraft III i zobaczyłem, że mają na przykład pliki z własnym rozszerzeniem file name.w3x
.
Jak utworzyć własne rozszerzenie pliku i uruchomić je?
W skrócie: tworzysz własne rozszerzenie pliku, stosując dowolne litery na końcu nazwy pliku. Uruchamiasz go, informując system operacyjny, jaki program powinien zostać wywołany, klikając go dwukrotnie.
Pełne wyjaśnienie:
Rozszerzenie pliku to tak naprawdę tylko litery po pliku, w tym rozszerzeniu nie ma nic magicznego. Wiele plików, które utworzyłem na komputerze z systemem Linux, zapomniałem nawet włączyć rozszerzenia.
Biorąc to pod uwagę, w systemie Windows rozszerzenie pliku określa, w jaki sposób system Windows określa plik. Jeśli zmienisz rozszerzenie pliku .mp3, na przykład na .png, system Windows pomyśli, że jest to obraz, gdy próbuje go otworzyć. System Windows sprawdza rozszerzenie i wysyła plik do odpowiedniego programu związanego z tym plikiem. więc .mp3 zostaje wysłany do iTunes, .png zostaje wysłany do Paint, .html zostaje wysłany do Firefox / Chrome, a .docx zostaje wysłany do Worda.
Pod względem tworzenia tych plików dzielą się one na dwie kategorie. Są zwykłe pliki tekstowe (.html, .txt, .java, .py, .cpp, .config, .xml), a następnie są pliki danych binarnych (.exe, .mp3, .png) (cóż, a potem to mieszanki tekstu binarnego i zwykłego, takie jak .docx, ale można je traktować jak pliki binarne). Kiedy masz do czynienia z plikami zwykłego tekstu (jest to zwykły tekst, jeśli Notatnik może go otworzyć), jest to bardzo łatwe. W zależności od języka programowania po prostu wystarczy otworzyć plik i odczytać / zapisać ciągi do pliku. W przypadku plików binarnych robi się to trochę bardziej skomplikowane, ale zasada pozostaje ta sama, odczytujesz / zapisujesz bajty z pliku.
Aby plik ten mógł zostać uruchomiony po dwukrotnym kliknięciu, jest to prawdopodobnie najtrudniejszy krok w zależności od języka programowania. Jeśli jest to C lub C ++, po prostu wskaż system Windows na swój plik .exe, a system Windows wyśle plik, który chcesz otworzyć, jako drugi argument argumentów w argumencie do głównej metody programu. W Javie lub Pythonie jest to nadal wykonalne, ale musisz wypracować jakieś obejście, aby system Windows otworzył środowisko wykonawcze lub interpreter i wysłał argument pliku do programu.
Musisz wybrać język programowania , a następnie napisać program, który szuka plików z wybranym rozszerzeniem. Pliki te należy również zapisać, aby program, który ich szuka, mógł odczytać, zrozumieć i wykonać kod w nim.
Zakładając, że skoro mówisz o Warcraft III, korzystasz z systemu Windows. Zakładając również, że nie chcesz tego robić programowo (w przeciwnym razie poprosiłbyś o stackoverflow).
Zapisz plik ze swoim niestandardowym rozszerzeniem. Otwórz plik w Eksploratorze Windows, a pojawi się pytanie, jak go otworzyć. Wybierz „wybierz z listy”, wybierz żądany program i zaznacz „Zawsze używaj wybranego programu do otwierania tego rodzaju plików”. Voila, możesz teraz „uruchamiać” pliki z własnym rozszerzeniem.
Rozszerzenie .w3x to rozszerzenie mapy. Warcraft 3 nie obsługuje tego rozszerzenia, to tylko mapy danych.
Mają swój własny algorytm / język znaczników do tworzenia tych plików i ich odczytu.
Po prostu zapisz plik pod jakąś nazwą i tym rozszerzeniem. „Uruchomienie” jest nieco trudniejsze i zależy częściowo także od systemu operacyjnego.