21. oktober 2004 - 18:38Der er
9 kommentarer og 1 løsning
Konvater string til const char*
Hej Mestre
Jeg hadder at arbejde med char picBuffer[30000];
i stedet arbejder jeg med strings i mit program, men nogle funktioner vil kun have const char*, f.eks. når man arbejde med sockets. Er der nogen der ved en nem måde at konvatere en C++ string til en const char*
Eller måske en tutorial i C strings, og dertilhørende funktioner som f.eks. strcat o.s.v.
altså ideen er at lave et array med plads til strengen (+1 så der er plads til 0-terminering). og derefter kopiere strengen over i array'et. Men skal så huske at release den hukkomelse man har allokeret igen
ok, nu læser jeg så efter og ser du gerne vil ha' en const char*, og det er lige hvad s.c_str() giver tilbage.... det andet er til hvis du vil lave en kopi til char* hvorefter array'et kan ændres i.
Et helt anden ting, som jeg måske skal oprette et spg. om er:
Jeg skal lave en simpel webserver, jeg har ind til videre prøvet at sende et billede til browseren, men det virker ikke helt. Er det fordi leger med C++ strenge som jeg så c_str() før jeg kalder write ???
Jeg laver først headeren, så åbner jeg filen læser hver tegn ind i en streng og til sidst sætter jeg dem samme og kalder write. Hmmm, jeg har hørt noget med at filen muligvis indeholder \0 eller sådan noget.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.