Si tu archivo es de texto, tendrías que leer letra por letra (es el único método que conozco), y por cada palabra que leas, según los separadores, le metés toda la palabra a tu vector.
El método más entendible que conozco para hacer vectores de cadenas, a parte de la matriz, es con el tipedef:
typedef char Cadena[101]; // Tipo de dato
Cadena Vector_Cadena[10]; // Declaración de la variable
Lo que hice fue crearme un tipo de dato "Cadena" que es una cadena de 100, si contar con el ' ', y con ese tipo de dato me creé un vector de 10 posiciones, donde en cada posición hay una cadena de 100.
A mi me parece mejor, por que lo manejo como un vector simple.
Espero haber ayudado.