[ LUGOS-PROG ] c++ in cgi

Mitja Zabukovec mitja.zabukovec at rs-pi.com
Thu Aug 16 13:56:52 CEST 2001


On Thursday 16 August 2001 13:41, you wrote:
> void main()
> {
>  char *str = (char *)NULL;
>  int errno=0;
>  if (getenv("CONTENT_LENGTH")>0 && errno==0) {
>   str = getenv("QUERY_STRING");
>   if (str!=(char *)NULL && errno==0)
>   }
>  }
>
>  cout << "Content-Type: text/html\r\n\r\n" << endl;
>  cout << "
>         <HTML>
>          <HEAD>
>           <TITLE> TEST PAGE! </TITLE>
>          </HEAD>
>         <BODY>
>          <H1> " << *str << " </H1>
>         </BODY>
>         </HTML>  " << endl;
>  return 0;
> }
> ---------------------------------------------------------------------------
>- ------------------------------
> Zanima me kaj delam narobe.. vrednost str je vedno "",kot da nebi vnesel..

zato, ker je str samo kazalec na rezervirano kolicino pomnilnika, ki pa je ti 
nisi rezerviral.
narediti moras 
str = (char *)malloc( dolzina_stringa );
kar ti bo rezerviralo dolzina_stringa bytov v pomnilniku in postavilo
str, da bo kazal na njih.
ko ne rabis vec str, naredi free( str ); kar sprosti pomnilnik.

lp,
Mitja



More information about the lugos-prog mailing list