¿Leer la línea del archivo de texto y poner las cadenas en un vector?

Estoy intentando leer cada línea de un archivo de texto, cada línea contiene una palabra y poner esas palabras en un vector. ¿Cómo haría para hacer eso?

Este es mi nuevo código: creo que todavía hay algo mal con él.

#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;

int main()
{
    std::string line;
    vector<string> DataArray;
    vector<string> QueryArray;
    ifstream myfile("OHenry.txt");
    ifstream qfile("queries.txt");

    if(!myfile) //Always test the file open.
    {
        cout<<"Error opening output file"<<endl;
        system("pause");
        return -1;
    }
    while (std::getline(qfile, line))
    {
        QueryArray.push_back(line);
    }
    if(!qfile) //Always test the file open.
    {
        cout<<"Error opening output file"<<endl;
        system("pause");
        return -1;
    }

    while (std::getline(qfile, line))
    {
        QueryArray.push_back(line);
    }

    cout<<QueryArray[0]<<endl;
    cout<<DataArray[0]<<endl;

}

Respuestas a la pregunta(6)

Su respuesta a la pregunta