Как сохранить значения столбца файла CSV в массиве, чтобы мы могли использовать массив вне l oop в C ++? - PullRequest
0 голосов
/ 20 апреля 2020

Я прочитал 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]<<" ";
    }
...