I have quite a big dictionary file. I want to take each line from the file and store it in an array so I can perform manipulations later. For example given the words: aaaa arggghhh broooooo Coooodee
If I call array[2], it should give me "broooooo". I have tried using the code below however I keep running into segmentation faults. Any help would be greatly appreciated.
Here is the code I have been trying:
int main (int argc, char* argv[]) {
    char* file="/usr/share/dict/words";
    FILE *dict;
    char str[60];
    char arr[80368][60];
    int count = 0;
    dict = fopen(file, "r");
    if(dict == NULL){
            perror("Error opening file");
            return(-1);
    }
    while(fgets(str,sizeof(str),dict) != NULL){
            strcpy(arr[count], str);
            count++;
    }
    fclose(dict);
    
    return 0;
}
 
     
     
    