printf -hez hasonló függvény

 ( nzmark | 2006. április 13., csütörtök - 15:18 )

Sziasztok!

szeretnék csinálni egy a printf paraméterezéséhez hasonló függvényt. Nézegetem a printf deklarációját, de nem nagyon látom át. esetleg tudna valaki segíteni, hogyan tudnám megoldani ezt?

do_it (?????)
{

//itt pedig kiíratnánm a képernyőre (vagy ahová akarom) a formázott szöveget
}

int
main()
{
do_it("hello: %s %d\n",str,x);
}

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

int printf(const char *format, ...);

Mi nem ertheto? A printf-t csereld ki do_it -ra vagy akarmire es kesz.

man stdarg segit, ha nem ertesz a valtozo parameter listahoz.

szuper! köszi, kb ennyi kellet a továbbhaladásomhoz. köszi!!

Célszerű a paraméter ellenőrzést is használni:

int do_it(int sajat1, int sajat2, const char *format, ...) __attribute__ ((format (printf, 3, 4)))

Nem hiszem, hogy ugyanazt az argumentum-kodolast hasznalja, mert akkor nem kene kulon fuggveny. Ha megis, akkor bizony erdemes, majd kapsz warning-ot forditaskor.

Így van, tök jogos, én is melegen ajánlom a format attribútumot.

Ha C++-ban dolgozol, és egy metódusról van szó, akkor még arra kell ügyelni, hogy van egy rejtett ,,this''-paraméter, ami miatt a számokat egyel meg kell növelni. :)

Ha jol sejtem argumentumlistat akarsz letrehozni.
http://www.cprogramming.com/tutorial/lesson17.html

Annyi kulonbseggel, hogy neked az stdarg.h headert kell betoltened es va_list lesz a te baratod. :-)

---------------------
Ригидус а бетегадьбол

Megkestel vagy 2 oraval...

köszi! minden segítséget szívesen veszek ám! főleg ha bővebb mint a man :-)

na most jól beégettem saját magam, mert pont az stdarg manjában van egy pont olyan példa ami nekem kell :-)