У меня есть файл csv с атомными номерами с атомным номером, символом и именем. Файл в формате:Создание строкового массива из CSV
1, H, Водород
2, He, Гелий
3, Li, литий
...
Я хотел бы создать массив символов ссылочных по атомному номеру. то есть. ArrayName [32] = "Ge";
Я пытался использовать sscanf, но он не работал. грубый код ниже:
char temp[200];
float temp_z;
std::string temp_ele;
std::string temp_name;
while(!fin.eof())
{
fin.getline(temp,200);
sscanf(temp, "\"%f\",\"%s\", \"%s\"",&temp_z, &temp_ele, &temp_name);
cout<<temp_z<<endl;
cout<<temp_ele<<endl;
cout<<temp_name<<endl;
}
'sscanf()' должен быть, по крайней мере, работоспособным подходом. Можете ли вы показать код, который не работает, поэтому мы можем вам помочь? –
Этот вопрос слишком широк. Пожалуйста, отредактируйте свой вопрос с помощью [SSCCE] (http://sscce.org). – NathanOliver
совет: вы можете использовать getline с ',' в качестве разделителя, если вы примените его для строкового потока для каждой вашей строки. – Hiura