Здесь есть две основные проблемы. Любая из этих проблем может быть причиной обеих проблем.
Вы скрываете имена за пределами вашей сферы действия :
vector<double> cRes(2);
vector<double> pRes(2);
int readTimeVects2(vector<double> &cRes, vector<double> &pRes){
cRes и pRes будут переменными, передаваемыми вашей функции, а не глобальными переменными, которые вы продемонстрировали.
Вам нужно показать нам вызывающий код, в котором возникла проблема, прежде чем мы сможем диагностировать эту проблему - хотя мне интересно, почему вы не используете здесь push_back,
Здесь есть еще одна проблема:
stringstream phss(phv.front());
stringstream chss(chv.front());
stringstream pss(pv.back());
stringstream css(cv.back());
У вас нет проверки, чтобы гарантировать, что phv, chv, pv и cv не пусты . Вполне возможно, что у ваших std::getline
выше были проблемы, которые мешали их успешному завершению, и также вполне возможно, что файлы, которые вы передали, были пустыми.