Kori's post in My System Error was marked as the answer
September 14, 2018
sorry i dont understand you now :/
edit:
My new main.cpp function:
LoadNewMounts();
char_mounts.h:
struct AddNewMountsStruct{
int dwVnum;
};
void LoadNewMounts();
bool AddNewMounts(int dwVnum);
char_mount.cpp:
#include "stdafx.h"
#include "locale_service.h"
#include "char_mount.h"
#include "char.h"
#include "log.h"
#include <fstream>
#include <sstream>
using namespace std;
std::vector <AddNewMountsStruct> MountObjectList;
void LoadNewMounts()
{
char szFileName[256];
snprintf(szFileName, sizeof(szFileName), "%s/Mounts.txt", LocaleService_GetBasePath().c_str());
string strdwVnum;
ifstream File(szFileName);
if (!File.is_open()) {
fprintf(stderr, "Failed to Load %s/Mounts.txt\n", LocaleService_GetBasePath().c_str());
sys_err("Failed to %s/Mounts.txt", LocaleService_GetBasePath().c_str());
return;
}
MountObjectList.clear();
AddNewMountsStruct preload;
while (!File.eof())
{
File >> strdwVnum;
preload.dwVnum = atoi(strdwVnum.c_str());
MountObjectList.push_back(preload);
}
sys_log(1, "Datei geladen");
}
bool AddNewMounts(int dwVnum)
{
for (unsigned int i = 0; i < MountObjectList.size(); i++){
if (MountObjectList[i].dwVnum == dwVnum){
return true;
}
}
return false;
}