No soy ningún experto y en c++ no estoy muy puesto pero yo diría que el error esta aqui:
Código PHP:
typedef struct{
int id;
string nombre;
int infnum;
vector<string> abrinfo;
vector<string> info;
}LFicha;
Usas vector y lo que almacenas es su dirección ¿quien te dice a ti que en cada ejecución se va a respetar la dirección y que los datos a los que apunta dicha dirección no habrán sido machacados por otro proceso o por este mismo? Yo te diría que uses por ejemplo un archivo para cada vector y que almacenes todos los datos del vector al cerrar y al abrir lees el archivo y rellenas el vector con dichos datos.