Witam. Mój program wczytuje do zmiennej liczby z pliku tekstowego ,po czym ma z tej zmiennej wyciagnac wszystkie liczby oddzielone spacjami w tej zmiennej do tablicy. Jednakże jest błąd w 39 linijce ,tak jakby nie można porównać spacji do tej zmiennej ,tylko nie wiem dlaczego ,gdyż to jest string. W char tego nie zrobie ,bo ciąg znaków tej zmiennej jest ponad 200k. Proszę o pomoc i pozdrawiam serdecznie.
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
int main()
{
fstream plik;
int * tablica = new int [64002];
plik.open("dane.txt",ios::in);
string linia; string allnumbers;
while(getline(plik,linia))
{
allnumbers+=linia;
}
int dlugosc=allnumbers.size();
string szukaj="0";
int od=0;
int dok=0;
bool start=true;
int d=0;
for(int i=0;i>=dlugosc;i++)
{
if(allnumbers[i]==" " && start==true)
{
od=i;
start=false;
}
if(allnumbers[i]==" " && start==false)
{
dok=i;
start=true;
tablica[d]=allnumbers.substr(od,dok);
d++;
}
}
return 0;
}