Non ho ancora ben capito ...

Di quale "funzione" strings parli? Intendi il "comando" strings di Unix?

Se vuoi visualizzare i caratteri "stampabili", basta che apri comunque il file in binario e leggi tutti i byte visualizzando quelli che possono esserlo (magari usi la isgraph() e la isspace() ).

Un file di "testo" presenta dei caratteri di tipo CR/LF alla fine di ogni riga, ma non è differente in altro. Non si puo' parlare, come ti ho detto, di file binario o di testo.