Crea ed esegui la tua estensione di file?


12

Stavo controllando i file in un vecchio gioco chiamato Warcraft III e ho visto che avevano file con estensione propria, per esempio file name.w3x.

Come si crea la propria estensione di file ed eseguirla?

Risposte:


22

In breve: crei la tua estensione di file applicando le lettere che vuoi alla fine del nome del file. Lo esegui dicendo al tuo sistema operativo quale programma dovrebbe essere chiamato quando fai doppio clic su di esso.


Spiegazione completa:

Un'estensione di file è in realtà solo le lettere dopo il file, non c'è nulla di magico nell'estensione. Molti file che ho creato quando sono sui miei computer Linux mi sono dimenticato di mettere l'estensione.

Detto questo, in Windows l'estensione del file è il modo in cui Windows determina quale sia il file. Se si modifica l'estensione del file di un .mp3 ad esempio in un .png Windows penserà che sia un'immagine quando si tenta di aprirlo. Ciò che fa Windows è guardare l'estensione e invia il file a un programma appropriato correlato a quel file. così .mp3 viene inviato a iTunes, .png viene inviato a Paint, .html viene inviato a Firefox / Chrome e .docx viene inviato a Word.

In termini di creazione di questi file, rientrano in due categorie. Ci sono file di testo semplice (.html, .txt, .java, .py, .cpp, .config, .xml) e poi ci sono file di dati binari (.exe, .mp3, .png) (bene, e poi lì sono mix di testo binario e semplice come .docx, ma possono essere trattati come file binari). Quando hai a che fare con file di testo semplice (è semplice se Notepad può aprirlo) è molto facile da fare. A seconda del linguaggio di programmazione, in pratica basta aprire un file e leggere / scrivere stringhe nel file. Con i file binari diventa un po 'più complicato, ma il principio rimane lo stesso, stai leggendo / scrivendo byte da un file.

Per farlo in modo da poter eseguire quel tipo di file quando si fa doppio clic su di esso è probabilmente il passaggio più difficile a seconda del linguaggio di programmazione. Se è C o C ++, devi semplicemente puntare Windows su .exe e Windows invia il file che desideri aprire come secondo argomento in arg al metodo principale del tuo programma. In Java o Python è ancora fattibile, ma dovrai risolvere una sorta di soluzione alternativa per consentire a Windows di aprire l'ambiente di runtime o l'interprete e inviare l'argomento file al programma.


2

Dovrai scegliere un linguaggio di programmazione , quindi scrivere un programma che cerca i file con un'estensione che hai trovato. Questi file devono anche essere scritti in modo che il programma che li cerca possa leggere, comprendere ed eseguire il codice all'interno.


2

Supponendo che tu stia parlando di Warcraft III, sei su Windows. Supponendo anche che tu non voglia farlo in modo programmatico (altrimenti lo avresti chiesto su StackOverflow).

Salva un file con l'estensione personalizzata. Apri il file in Esplora risorse e ti verrà chiesto come aprirlo. Scegli "scegli dalla lista", seleziona il programma desiderato e seleziona "Usa sempre il programma selezionato per aprire questo tipo di file". Ora, ora puoi "eseguire" i file con l'estensione personalizzata.


0

L'estensione .w3x è un'estensione della mappa. Warcraft 3 non esegue questa estensione, sono solo i dati della mappa.

Hanno il loro linguaggio algoritmo / markup per creare questi file e come leggerli.


0

Bene, basta salvare il file con un nome e quell'estensione. "Eseguire" è un po 'più difficile e dipende in parte anche dal sistema operativo.


Deve solo eseguirlo con il programma che ha usato prima ...
ytpillai
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.