mi son letto le documentazioni!
per esempio se io vorrei aprire un file(esempio un file non di testo come un eseguibile) , e vorrei in output le sue componenti testuali al suo interno(una per riga), con modalità analoghe a quelle del comando UNIX strings come farei?
io ho provato con questo codice pensando che strings stampa solo le sottostringhe formate da caratteri visualizzabile ma non mi da il medesimo output del comando strings()
codice:
#include<stdio.h>
#include<string.h>
#include<malloc.h>
#include<stdlib.h>
#include<errno.h>
#include<dirent.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<ctype.h>
int main(){
FILE *F;
F=fopen("stat","r");
int i;
char a;
char *buf1,*buf2;
buf1=malloc(30 * sizeof (char));
a=fgetc(F);
while(a!=EOF)
{
if(isspace(a)==0)// non è spazio quindi fa parte della mia sottostringa
{
if(isgraph(a)!=0)
printf("%c",a);
a=fgetc(F);
}else
printf("\n");//finita sottostringa
a=fgetc(F);
}
}