Da, u pitanju je C++. U pravu si za treci argument, ispravljeno, ali imam jos veci problem sa atoi() funkcijom, tj. kombinacijom getline() i atoi(). Naime getline radi samo ako je drugi parametar string:
Code:
int stock[10];
string s;
while(getline(infile2, s, ' ')) {
stock[j] = atoi(s);
j++;}
infile2.close();
ali tada nece da kompajlira atoi(s). Kada stavim
Code:
char* s
while(getline(infile2, s, ' ')) {
stock[j] = atoi(s);
j++;}
onda ne radi getline(). Zakljucio sam da atoi() trazi char pointer kao parametar, a getline() string. Moj sledeci pokusaj:
Code:
string s;
char *c;
while(getline(infile2, s, ' ')) {
c = s;
stock[j] = atoi(c);
j++;}
prouzrokuje gresku u c = s;
Zasto mogu da stavim npr. c ="bilo koji literal string", a ne mogu c = s iako je s string? Kako da resim ovaj problem?