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. |