Я не уверен, что толку от VALUES
. Кроме того, если вы собираетесь поместить все 200 тысяч значений в один массив, тогда зачем читать только 10 значений? Я предполагаю, что вы собираетесь поместить каждые 10 значений, например, в отдельный массив? В любом случае, вот код, который считывает VALUES
целых чисел и сохраняет их в массиве. Также обратите внимание, что параметр filePath
не используется
input.txt:
0 1 2 3 4 5 6 7 8 9
#include <iostream>
#include <string>
#include <fstream>
const int VALUES = 10;
void readFile(int searchValues[VALUES], std::string fileName, std::string fileExtension, std::string filePath){
if (!filePath.empty() && filePath.back() != '/')
filePath.push_back('/');
std::string fullPath = filePath + fileName + '.' + fileExtension;
std::ifstream input(fullPath);
if (input.is_open())
{
int i = 0;
while (i < VALUES && input >> searchValues[i]) i++;
}
}
int main()
{
int arr[VALUES];
readFile(arr, "input", "txt", "");
for (int i : arr)
std::cout << i << ' ';
}
Вывод:
0 1 2 3 4 5 6 7 8 9