Как считанные с файла данные упаковать в массив С++

Я считал с файла данные, там формат 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. хз


Ответы (0 шт):