🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #1184

Re: sprintf() pytanie

#1184
From: Pawel Kunstman
Date: Mon, 09 Feb 1998 19:40
41 lines
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-mail
References: <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