switched from size_t to uint32

This commit is contained in:
incredibleLeitman 2020-10-17 00:28:24 +02:00
parent 6f92f79cf9
commit 39e0f637a0

View File

@ -5,27 +5,27 @@
#include <fstream> #include <fstream>
#include <vector> #include <vector>
std::vector<size_t> readFromFile(const char* filePath) std::vector<uint32_t > readFromFile(const char* filePath)
{ {
std::vector<size_t> numbers; std::vector<uint32_t > numbers;
std::cout << "read file: " << filePath << "..." << std::endl; std::cout << "read file: " << filePath << "..." << std::endl;
std::ifstream in(filePath); std::ifstream in(filePath);
if (in.is_open()) if (in.is_open())
{ {
std::string line; std::string line;
std::getline(in, line); std::getline(in, line);
size_t count = std::stoi(line); int count = std::stoi(line);
std::cout << "total: " << count << " elems" << std::endl; std::cout << "total: " << count << " elems" << std::endl;
size_t idx = 0; int idx = 0;
while (in.good() && idx < count) { while (in.good() && idx < count) {
std::getline(in, line); std::getline(in, line);
//long val = std::stol(line); //long val = std::stol(line);
//std::cout << "as long: " << val << std::endl; //std::cout << "as long: " << val << std::endl;
unsigned long ulval = std::stoul(line); unsigned long ulval = std::stoul(line);
//std::cout << "as unsigned long: " << ulval << std::endl; //std::cout << "as unsigned long: " << ulval << std::endl;
numbers.push_back((size_t)ulval); // auto cast to uint numbers.push_back((uint32_t)ulval); // auto cast to uint
idx++; idx++;
} }
} }