После превосходного совета я определил структуру, заполнил ее данными, прочитанными из файла, и поместил ее в вектор.Ницца!!!Может ли кто-нибудь сказать мне сейчас, как я могу отозвать содержимое члена i-й структуры, которую я нажал на вектор?
Определение структуры:
struct Config_Data
{
int Surf_Index;
std::string Surf_Mnemo;
double Surf_Param[5];
std::string Surf_Comm;
};
Создание структурыи определение вектора:
Config_Data SURF;
std::vector<Config_Data> CDATA_SURF;
Для заполнения структуры:
for (i=1;i<=10;i++)
{
getline(INP_Stream, Line, delim_Config);
SURF.Surf_Index=atoi(Line.c_str());
getline(INP_Stream,SURF.Surf_Mnemo,delim_Config);
SURF.Surf_Param[0]=Mnemo_list[SURF.Surf_Mnemo];
for (j=1;j<=Mnemo_list[SURF.Surf_Mnemo];j++)
{
getline(INP_Stream,Line,delim_Config);
SURF.Surf_Param[j]=strtod(Line.c_str(),NULL);
}
getline(INP_Stream, SURF.Surf_Comm,delim_Line);
CDATA_SURF.push_back(SURF);
cout<<CDATA_SURF.size()<<endl;
string aaa=CDATA_SURF[i].Surf_Comm;
}
Как вы можете видеть, я читаю строки из файла CSV.Я не очень доволен тем, как я конвертирую строки в типах int или double, но, похоже, это работает.
Способ, которым я хотел вызвать i-тую структуру в векторе и его члене Surf_Comm:
std::string aaa=CDATA_SURF[i].Surf_Comm;
Я скомпилировал без проблем, но во время выполнения я получаю сигналы нарушения сегмента.Будучи новичком, я понятия не имею, что происходит.
Вся помощь очень приветствуется !!!
Заранее спасибо,
С уважением,
Stefan