Listing 7

char buffer[1000];
int length;
char *pc;
FILE *file;
file = fopen("CHARDATA.DAT","r");
for (i = 0; i < 200; i++)
    {
    /*  For each element */
    /*  Read one line */
    fgets(buffer, 1000, file);
    /*  Determine the length */
    length = strlen(buffer);
    /*  Put a NUL character over the new-line '\n' */
    buffer[length - 1] = 0;
    /*  Allocate space for the string */
    pc = malloc(length);
    /*  Copy the string */
    strcpy(pc, buffer);
    /*  Assign the pointer to an element */
    OBJECT[i].Element_1 = pc;

    /*  Begin repetition for next element */
    ...
    }