Article View: pl.comp.lang.c
Article #1184Re: sprintf() pytanie
From: Pawel Kunstman
Date: Mon, 09 Feb 1998 19:40
Date: Mon, 09 Feb 1998 19:40
41 lines
2417 bytes
2417 bytes
Michal Malecki wrote in message <6bajen$mgd@polonez.man.lodz.pl>... >Maciej MOCHOL <mmochol@elka.pw.edu.pl> wrote: > > >: Witam > >: Mam pytanko. Czy w C++ powinienem uzywac sprintf() ? Ze printf() >: sie nie uzywa to wiem. >Cos ci sie chyba pochrzanilo (i nie jestes tu wyjatkiem). >W C++ mozna, jak najbardziej uzywac printf, jezeli sie chce. Tylko >MOZNA uzywac lepszej - bo nie wymuszajacej oznaczania typow parametrow - >konstrukcji "cout << wartosc". Tak wiec to nie jest tak, ze sie NIE >uzywa. > >: Wiem tez ze jest odpowiednik sprintfa w >: iostream.h - to znaczy jest strumien ktory sobie moge zwiazac z >: stringiem. >Polecam strstream.h . Niespecjalnie chwale proby, jakie z tym >przeprowadzilem (ale to bylo dawno temu i to jeszcze na BC 3.1). >Mozesz poeksperymentowac, w BC 3.1 jest wszystko opisane w pomocy >(strstream). CIACH Calkowicie sie zgadzam - uzywaj sprintf() do woli. Dodam tylko, ze jezeli uzywasz MFC, to jest tam - moim zdaniem swietna - klasa CString. Metoda Format() ma skladnie taka sama jak sprintf(), tyle ze nie musisz sie martwic o rozmiar bufora itp. (chyba ze twoja aplikacja jest real-time, gdzie musisz dbac o wyeliminowanie wszelkich mozliwych nie koniecznych kopiowan itp., ktore moga negatywnie wplynac na szybkosc wykonywania programu). Jesli chodzi o biblioteke strstream, to moim zdaniem to zawracanie glowy - niewygodne, trzeba sie opisac i trudno zrobic formatowanie parametryczne (tzn. ze format trzymasz np. w pliku zewnetrznym lub resource'ach aby uniknac rekompilacji przy zmianie formatu). Ale kazdy ma swoje preferencje. Pawel --------------------------------- Pawel Kunstman e-mail: pawelk@melita.com
Technical Details
Message-ID:
<6bnlvl$m5s$1@sun5.mail.hep.utexas.edu>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.nask.pl!ict.pwr.wroc.pl!tmo.hep.utexas.edu!not-for-mailReferences:
<Pine.GSO.3.95.980203184811.29399D-100000@neutron.elka.pw.edu.pl> <6bajen$mgd@polonez.man.lodz.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.nask.pl!ict.pwr.wroc.pl!tmo.hep.utexas.edu!not-for-mail From: "Pawel Kunstman" <pawelk@melita.com> Newsgroups: pl.comp.lang.c Subject: Re: sprintf() pytanie Date: Mon, 9 Feb 1998 14:40:43 -0500 Organization: Melita Int. Lines: 44 Message-ID: <6bnlvl$m5s$1@sun5.mail.hep.utexas.edu> References: <Pine.GSO.3.95.980203184811.29399D-100000@neutron.elka.pw.edu.pl> <6bajen$mgd@polonez.man.lodz.pl> NNTP-Posting-Host: host214.melita.com X-Newsreader: Microsoft Outlook Express 4.72.2106.4 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.2106.4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit