Das mit der for-schleife hab ich ich schon festgestellt.
Es war jetzt auch nur um zu zeigen, wie ich das meinte.
Ich brauch hier nochmal Hilfe:
Wie krieg ich es hin das ich
farbe("Die %i Texte '%s' und '%s' sollen rot werden", FARBE, Integer, String, String);
Also im Prinzip die printf()-Funktion nur mit dem zusätzlichen Parameter "Farbe"?
Kann ich da einfach aus der stdio.h die Funktion rauskopieren und versuchen da noch die Farbe mit einzubauen?
So einfach wird das nicht gehen, da der Code nicht in stdio.h steht. Ob es den irgendwo gibt, weiß ich gerade auch nicht. In den *.h files steht ja nur die Deklaration.
Vielleicht fällt mir später noch was dazu ein.
So gehts:
void printf_color( int color, char* fmt, ... )
{
SetConsoleTextAttribute( hConsole, color);
va_list args;
va_start( args, fmt ); // fmt ist der letzte Parameter vor "..."
vprintf( fmt, args );
va_end( args );
SetConsoleTextAttribute( hConsole, 7 );
}
void printf_color( int color, char* fmt, ... )
{
SetConsoleTextAttribute( hConsole, color);
va_list args;
va_start( args, fmt ); // fmt ist der letzte Parameter vor "..."
vprintf( fmt, args );
va_end( args );
SetConsoleTextAttribute( hConsole, 7 );
}
wenn ich die Funktion jetzt aufrufe, stürzt das Programm ab.
printf_color(10,"das ist test %i",6);
Ich benutze den Dev-CPP.
ich habe eine Datei, die printf_color.c heißt.
Die andere heißt farbe.c
in farbe.c habe ich die printf_color.c so eingebunden:
void printf_color(int farbe, char*fmt, ...);
main()
{....}
Wenn ivh beide Dateien aber einem Projekt zugeordnet habe, geht es.
« Objektorientierte Programmiersprache!? | rot13 usw. » | ||