Example of Using Formatting with _outtext()Last reviewed: July 17, 1997Article ID: Q39783 |
5.10 6.00 6.00a 6.00ax 7.00 | 5.10 6.00 6.00a | 1.00
MS-DOS | OS/2 | WINDOWSkbprg
The information in this article applies to:
SUMMARYWhen programming with the Microsoft graphics library, the printf() function can be used, but it is not recommended. Instead, when doing any formatting the _outtext() function should be used in conjunction with the sprintf() function. You should not mix printf() calls with _outtext() calls. The user-defined _outtextf() function demonstrated in the program below performs formatting and printing in one function. This function simplifies conversion of non-Microsoft C graphics-compatible source code to Microsoft-compatible code. An intelligent text editor could simply do a global search and replace "printf" to "_outtextf".
MORE INFORMATION
/* This following program defines and demonstrates the function
"_outtextf": */
/* Compile options needed: none
*/
#include <stdio.h>
#include <graph.h>
#include <stdarg.h>
int _outtextf (char *format,...);
void main (void);
void main (void)
{ /* Clear the screen and display "Hello, world #87!" */
_clearscreen (_GCLEARSCREEN);
_outtextf ("Hello, %s #%d!","world",87);
}
int _outtextf (char *format,...)
{ va_list arglist;
char buffer[150]; /*Must be large enough to hold formatted string*/
int retval;
va_start (arglist,format);
retval = vsprintf(buffer,format,arglist);
va_end (arglist);
_outtext (buffer);
return (retval);
}
|
Additional reference words: kbinf 5.10 6.00 6.00a 6.00ax 7.00 1.00 outtext
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |