[ Ekskalibur @ 03.02.2007. 20:33 ] @
Objasnicu svoj problem na primeru:
#include <string>
void main(){
string c("hello");
}
Uporno izbacuje tri greske i jedna od njih je:
string undeclared identifier
Pokusao sam i sa #include <string.h> i imam isti problem!!!
Da li neko zna u cemu je problem?
Gornji primer je iz knjige (bez stampanja izlazne poruke) pa opet ne radi!!!!

Moj problem se sastoji u tome da trebam preko tastature da unesem naziv datoteke koje otvaram.
Probao sam u C-u preko char *s; scanf ("%s",s); FILE *ulaz=fopen(s,"rb"); i kad god pokrenem program on puca!!!
Kada stavim s="ulazni.txt";, bez scanf-a program radi bez problema!!!
Jel moze neko da mi pomogne ili da mi da ideju kako ovo da odradim i da mi objasni u cemu je problem?
[ Goran Arandjelovic @ 03.02.2007. 21:27 ] @
Što se C++-a tiče:

Code:

#include <string>
using namespace std;
int main()
{
  string c("hello");
  return(0);
}


Znači, klasa string se nalazi u prostoru imena std.

Što se C-a tiče, program ti je pucao zato što u prvom slučaju nisi alocirao memoriju za s. Probaj samo da dodaš sledeće:

Code:

...
char *s = malloc(15); /* mozes da stavis i drugu vrednost ako mislis da ce uneto ime fajla biti vece */
...


Pozdrav.
[ Ekskalibur @ 04.02.2007. 10:38 ] @
Hvala!!!