bobbyZ ha scritto:
Mi servirebbe aprire tutti i tipi di file che contengono testo puro, come i .txt, .php etc.. ed in genere qualsiasi estensione di file, al cui interno ci sia testo puro.
E questo lo puoi fare "ragionevolmente" stabilendo a priori quali estensioni gestire.
bobbyZ ha scritto:
Non posso mettere degli IF e controllare l'estensione, perchè un file potrebbe avere estensione .pippo e contenere testo puro.
Ma potrebbe anche contenere dati binari ...
Una estensione "pippo" non vuol dire nulla se non c'è una nozione generale su cosa debba essere.
Ora la questione quindi è:
a) stabilisci a priori quali estensioni gestire. Puoi anche farlo in maniera configurabile, invece di "cablare" le estensioni nel sorgente usi un file di configurazione per cui se dici "voglio aggiungere .pippo", lo fai in pochi secondi (e senza ricompilare nulla!).
oppure
b) fai delle logiche euristiche per cui analizzi prima il contenuto del file per capire se è testo puro oppure no. Non è banale, né facile né immediato e entro certi limiti si potrebbe anche fare.