Możesz np. załadować cały plik do bufora w taki sposób:
size_t size;
FILE * file = fopen(_fileName, "rb");
fseek(file, 0, SEEK_END);
size = ftell(file);
rewind(file);
char * buffer = malloc(size);
fread(buffer, 1, size, file);
I wtedy przemieszczać się po załadowanym pliku wiedząc, że linie są rozdzielone znakiem '\n'. Problemem może być tylko wypisywanie takiej linii, bo nie ma bajtu zerowego. Opcją jest wtedy podmiana każdego '\n' w buforze na '\0'. Jeśli plik ma jakieś horrendalne wielkości i nie chcesz ładować całego na raz to oczywiście w analogiczny sposób możesz załadować tylko wybraną część.
Ew. jeśli wiesz, że pytania będą wyświetlane tylko raz każde i po kolei (w tej kolejności jak w pliku), to możesz po prostu na bieżąco czytać odpowiednią liczbę linii za pomocą std::getline. Ale to mniej praktyczne i wolniejsze..