Как считанные с файла данные упаковать в массив С++
Я считал с файла данные, там формат char, а мне нужно преобразовать их в int, при этом упковав всё в массив. Вот код:
#include<fstream>
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "ru");
int kol=0;
ofstream fout;
ifstream read;
string file="file.txt";
read.open(file);
if (!read.is_open())
{
cout << "Файл не открылся!\n";
}
else
{
char a;
cout << "Файл открыт!\n";
while (read.get(a))
{
kol++;
}
char* A = new char[kol];
char p;
int* B = new int[kol-1];
char b;
int po = 0;
while (read.get(p))
{
B[po] = atoi(p);
po++;
}
Ошибка возникает при упаковки в массив, компилятор пишет, что размер эллементов, помещенных в массив kol*1, а я хочу поместить *2. хз