Archief - vector vullen in switch

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

killer9

Legacy Member
Ik wil een vector vullen met .push_back. Dit lukt wanneer ik dit uitvoer in een main zonder argumenten. Wanneer ik argument meegeef in de main voor een case te selecteren in de switch dan crasht het programma bij Parameters_scopeshot.push_back(strtok (str,"N ,;"));
en dan krijg ik de fout:
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
Weet iemand hoe ik deze kan oplossen?

void init_parameters_scopeshot(vector<string> &Parameters_scopeshot, vector<string> &var_names_scopeshot) {

char str[50];
char file_name[100]= {"scopeshot.config"};

ifstream file;

file.open(file_name);
file.getline(str,100);
file.getline(str,100);
string test;

for (int i=0; i<17;i++) {
file.getline(str,100);
Parameters_scopeshot.push_back(strtok (str,"N ,;"));
cout << Parameters_scopeshot << endl;
}
file.close();
...

case 2:
printf("Initialize Parameters\n\n");
init_parameters_scopeshot(Parameters_scopeshot, var_names_scopeshot);
...

Gurdt

Legacy Member
Post eens volledige files via code-tags of pastebin of iets dergelijke. En waar crasht het precies. Hier komen tegenwoordig nogal veel random vragen die zo vaag zijn als het maar kan.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan