ciao ragazzi vorrei aprire un file non di testo(come un eseguibile)ed estrarre le componenti testuali al
suo interno, con modalità analoghe a quelle del comando UNIX strings (si veda la pagina di manuale relativa) e stampare una per riga le sue parole(ovvero le sue componente testuali).
./main
stringa1
stringa2
stringa3
stringa4
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);
}else
printf("\n");//finita sottostringa
a=fgetc(F);
}
}
purtroppo non mi da lo stesso output della funzione strings()
help me