У меня есть простая функция вида:
double f(double x)
{
...
}
Для этой функции я хочу использовать данные из текстового файла, которые я передаю в массив:
ifstream inFile;
inFile.open("data.txt");
//Counting lines
string s;
int nlines=0;
while(!inFile.eof()){
getline(inFile, s);
nlines++;
}
inFile.seekg(0, ios::beg);
while(!inFile.eof()){
inFile >> a[entry_data];
inFile >> b[entry_data++];
}
inFile.close();
Если я помещу этот код в функцию f
, каждый раз, когда вызывается функция, ей нужно будет открыть файл, создать массив ... и так далее.Я хочу избежать этого, определяя массив только при первом вызове функции или до этого.Как я могу это сделать?
Я знаю, что если я определю массив в основной области и передам его функции в качестве аргумента, я смогу решить эту проблему, но я хочу сохранить основную область как можно более чистой,Спасибо!