Witam program ma za zadanie wysiwetlic sume wszytskich cyfr w pliku na poczatku zaczytałem je do stringa i potem przez funkcje zmieniłem do inta gdy chce potem je dzielic przez dziesiec tak dlugo az bedzie zero i nastgepnie wyswietlic suma reszt to program mi nie kompiluje i pisze ze dev c++ przestał działać. Gdzie mam błąd ?
#include <iostream>
#include <conio.h>
#include <fstream>
#include <cmath>
using namespace std;
int zam(string x)
{
int y,i,j=0;
for(i=x.size()-1;i>=0;i--,j++)
{
y+=(x[i]-'0')*pow(10,j);
}
return y;
}
int main()
{
string a,tekst;
const int n=3;
int i,suma=0,pom,b;
ifstream plik("liczby.txt");
if(plik.is_open())
{
while(plik.good())
{
getline(plik,tekst);
a=tekst[i];
cout<<zam(a);
pom=zam(a);
while(pom)
{
suma+=pom%10;
pom/=10;
}
cout<<suma;
}
plik.close();
}
getch();
return 0;
}