Я прочитал CSV-файл в строковом формате, используя функцию getline (), а затем, чтобы сохранить значение столбца меток в массиве целочисленных типов, я использовал stringstream. Затем, используя для l oop, я сохранил первые 10 меток в массиве.
Но когда я печатаю значения массива за пределами l oop, из которого мы читаем значения CSV-файл печатает 0 для всех меток и без сохранения значений.
Я попытался сделать массив глобальным и попытался сместить l oop, в котором мы храним метки в массиве за пределами l oop в котором мы читаем значения файла CSV, но когда я сделал это, только последнее значение получает печать.
Итак, я хочу, чтобы значения сохранялись за пределами l oop чтения CSV-файла, чтобы мы могли использовать массив во всей программе. введите описание изображения здесь
int main()
{
sorting obj;
int arr1[10];
ifstream o1("student.csv");
if(!o1.is_open()) cout<<"error";
string serialno;
string name;
string marks;
string age;
int du;
for(int i=0; i<10; i++)
{
getline(o1, serialno,',');
getline(o1, name,',');
getline(o1, marks,',');
getline(o1, age, '\n');
//cout<<"student name :"<<name<<"\n";
stringstream geek(marks);
int marks1;
geek >> marks1;
for(int j = 0; j < 1; j++)
{
arr[j] = marks1;
du = marks1;
}
for(int j = 0; j < 1; j++)
{
cout<<"test";
cout<<arr[j]<<" - ";
}
}
for(int c=0; c<10; c++)
{
cout<<arr[c]<<" ";
}