C Creating an Array from TexFile -


i trying create array of words text file. able print out values correctly need array can work with. after have array have various things words have stored, such counting each ones length. need making array can work with.

here code:

# include <stdio.h> # include <stdlib.h> # include <string.h>   int main ( int argc, char* argv[]){     // first read in first novel file     file *fp;     char *progfile;      // variables parsing     int = 0;     int j=0;     char *cp;     char *bp;     char line[255];     char *array[5000];     int x;     int wordcount=0;     int wordcountpernovel;       // adjusting file name include txt , corresponding number     strcat(argv[1],"_1.txt");     progfile = argv[1];      // open each file     fp=fopen(progfile,"r");     if( fp==null )printf("error");     else printf("bin file loaded: '%s'",progfile);     // begin analysing     // part 1     // parse entire document array of strings     while (fgets(line, sizeof(line), fp) != null) {             bp = line;             while (1) {                     cp = strtok(bp, ",.!?<97> \n");                     bp = null;                     if (cp == null)break;                     array[i++] = cp;                     printf("check print - word %i:%s:\n",i-1, cp);             }     }     // @ point last word iterated, -1 since breaks out after being added     // gets total words of novels      wordcount=wordcount+(i-1);     printf("\ntotal words %i\n",wordcount);     // find total number of letters     //for (i=1;i<15;i++){     //      printf("my value: %s \n",finalarrayword[i]);     //     //} 

the code didn't compile. if know length can use char array , don't have use malloc reading file array.

file 1.txt

   sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatu 

code

#include <stdio.h> #include <string.h> #include <stdlib.h>  void read_words (file *f) {     char x[1024];     char **a;     = malloc(1024 * sizeof(char*));     (int = 0; < 1024; i++)         a[i] = malloc((1024+1) * sizeof(char));     int = 0;     while (fscanf(f, " %1023s", x) == 1) {         strcpy(a[i], x);         i++;     }     (int j = 0; j < i; j++) {         printf("%d %s\n", j, a[j]);     } } int main(void){     read_words(fopen("1.txt", "r"));     return 0; } 

test (here array)

$ ./a.out  0 sed 1 ut 2 perspiciatis 3 unde 4 omnis 5 iste 6 natus 7 error 8 sit 9 voluptatem 10 accusantium 11 doloremque 12 laudantium, 13 totam 14 rem 15 aperiam, 16 eaque 17 ipsa 18 quae 19 ab 20 illo 21 inventore 22 veritatis 23 et 24 quasi 25 architecto 26 beatae 27 vitae 28 dicta 29 sunt 30 explicabo. 31 nemo 32 enim 33 ipsam 34 voluptatem 35 quia 36 voluptas 37 sit... 

Comments

Popular posts from this blog

Command prompt result in label. Python 2.7 -

javascript - How do I use URL parameters to change link href on page? -

amazon web services - AWS Route53 Trying To Get Site To Resolve To www -