Prova questo:

codice:
#include <iostream>
#include <fstream>
#include <string>

using namespace std;


int main() {

ifstream f("file.vmg");
string str;

while(getline(f, str)) {
cout << str << endl;
}
return 0;
}
copiando il contenuto che hai postato in un file mi funziona

per la seconda domanda, che io sappia il C++ ANSI non ha una funzione per ottenere la lista dei files in modo standard; nonostante tutto mi sembra che qualcuno, mi sembra un moderatore, abbia postato una funzione che lo faceva, magari la tiri fuori.