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
purtroppo non mi da lo stesso output della funzione 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); }else printf("\n");//finita sottostringa a=fgetc(F); } }
help me

Rispondi quotando