Dobrý den,
potřeboval bych poradit jak udělat toto:
chtěl bych si vytvořit funkci:
moje_fprintf(barva, *msg, ...);
a v té funkci udělám pár věcí(zamknu mutex, změním barvu) a nakonec chci zavolat printf() s argumenty které jsou vloženy do moje_fprintf() kromě argumentu barva.
Dá se to nějak elegantně provést ?
Děkuji za rady.
Fórum › C / C++
Přeposlání neurčitého počtu argumentů jedné funkce do další funkce :-)
To Hynek : http://publications.gbdirect.co.uk/c_book/chapter9/stdarg.html
pak je jeste i specialni verze printf, ktere prijimaji primo tento list promennych (vprintf(), vfprintf(), vsprintf(), vsnprintf())
Už jsem našel co jsem potřeboval, ale diky.
Tady to je:
/* vprintf example */
#include <stdio.h>
#include <stdarg.h>
void WriteFormatted (char * format, ...)
{
va_list args;
va_start (args, format);
vprintf (format, args);
va_end (args);
}
int main ()
{
WriteFormatted ("Call with %d variable argument.\n",1);
WriteFormatted ("Call with %d variable %s.\n",2,"arguments");
return 0;
}
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 42 hostů
Podobná vlákna
Pole v argumentu funkce — založil oxidián
Proměnný počet argumentů funkce — založil Filip
Chyba ... funkce nemá 6 argumentů... — založil oxidián
Vložení jedné funkce do kódu — založil Lomby
Moderátoři diskuze