ashutoshgadgil Ответов: 1

Как преобразовать символ в целое число при чтении файла на языке C++?


В приведенной ниже программе у меня есть файл aa.txt который имеет числа , записанные в виде 01234 , и я читаю этот файл символ за символом с помощью get (), но я хочу поместить все числа в целочисленную форму в temp, но он не может преобразовать как 01234, он присваивает как 48 49 50 51 52 . Как я могу преобразовать их из символа в целое число?

Что я уже пробовал:

int main()
{
    ifstream f;

    int sum=0;
    int temp[5];
    f.open("E://aa.txt",ios::in);

    char c;
    int num[5];
    char num2[5];
    int j=0;
    while(!f.eof())
    {
        c=f.get();
        cout<<c<<" ";
        num[j]=c;
        j++;
    }


    for(int i=0;i<5;i++)
    {
        num2[i]=num[i];
        temp[i]=(int)num2[i];
        cout<<temp[i]<<" ";
    }
}

Afzaal Ahmad Zeeshan

Синтаксический анализ символа в целое число требует только изменения его обозначения в ASCII с символа на числовые значения.

1 Ответов

Рейтинг:
8