Как преобразовать символ в целое число при чтении файла на языке 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 с символа на числовые значения.