Niedawno zacząłem programowanie w c++. Podczas pisania jednego z programów natrafiłem na błąd: invalid conversion from 'const char*' to 'std::__cxx11::basic_string<char>::size_type {aka unsigned int}' [-fpermissive]|. Co może być jego przyczyną? Niżej zamieszczam kawałek kodu do którego odnosi się błąd.
string cos;
if (plik.good()==false)
{
cout<<"Nie udalo sie otworzyc pliku!";
exit(0);
}
plik>>cos;
int i = 0;
while(cos[i] == '|')
{
i++;
cos.erase("|",i);
}
cout<<cos;
plik.close();