Microsoft KB Archive/39783

From BetaArchive Wiki

Example of Using Formatting with _outtext()

Q39783

5.10 6.00 6.00a 6.00ax 7.00 | 5.10 6.00 6.00a | 1.00 MS-DOS | OS/2 | WINDOWS kbprg ---------------------------------------------------------------------- The information in this article applies to: - The C Run-time (CRT), included with: - Microsoft C for MS-DOS, versions 5.1, 6.0, 6.0a, and 6.0ax - Microsoft C for OS/2, versions 5.1, 6.0, and 6.0a - Microsoft C/C++ for MS-DOS, version 7.0 - Microsoft Visual C++ for Windows, version 1.0 ---------------------------------------------------------------------- SUMMARY ======= When 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 #include #include 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 KBCategory: kbprg KBSubcategory: CRTIss GraphicsIss

Keywords : kb16bitonly
Issue type :
Technology : kbVCsearch kbAudDeveloper kbCRT


Last Reviewed: May 5, 2001
© 2001 Microsoft Corporation. All rights reserved. Terms of Use.