Как читать из файла через библиотеку Static Link?в визуальной студии - PullRequest
0 голосов
/ 19 декабря 2018

Я относительно новичок в программировании и хочу это знать.Я перепробовал все возможные способы, но я застрял на этом этапе.

Пожалуйста, помогите мне, если это возможно.

Ниже приведен мой SLL, чтобы получить доступ к содержимому файла исохранить его в массиве:

        #pragma once
#include<iostream>
#include<fstream>
#include<string>

namespace std {

    class SLL
    {

    private:
        ifstream inputFile();

    public:
        //this is where the functions go
        int LoadMeasurements(wchar_t* inputFile, int data[], int maxSize) { 
            ifstream inputFile();

            inputFile.open("inputFile.txt");

            inputFile.close();
        }
    };
}

Заранее спасибо

1 Ответ

0 голосов
/ 19 декабря 2018

Чтобы загрузить данные в массив, используйте std::vector<int> для создания экземпляра переменной и std::vector<int>&, чтобы позволить функции редактировать ее.int data[] принимает копию входной переменной, а не саму переменную - поэтому редактировать ее бессмысленно.

void fun(int a[])
{
a[0]=1;
a[1]=2;
}

int main()
{
int a[2] = {5,7};
fun(a);
cout<<a[0] << a[1];
return 0;
}

Этот код печатает 57, поскольку fun ничего не меняет.В то время как следующий код напечатает 12:

void fun(vector<int>& a)
{
a[0]=1;
a[1]=2;
}

int main()
{
vector<int> a = {5,7};
fun(a);
cout<<a[0] << a[1];
return 0;
}

Добавление & к входу fun заставляет его получить саму переменную, а не ее копию.В то время как вектор позволяет динамически изменять размер контейнера, что в целом чрезвычайно полезно.

...