home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Turbo Toolbox
/
Turbo_Toolbox.iso
/
dtx9202
/
borhot
/
stdbin.c
< prev
Wrap
C/C++ Source or Header
|
1992-01-06
|
2KB
|
43 lines
/* ------------------------------------------------------ */
/* STDBIN.C */
/* (c) 1990 Borland International */
/* example of binary redirection */
/* All rights reserved. */
/* ------------------------------------------------------ */
/* veröffentlicht in: DOS toolbox 2'92 */
/* ------------------------------------------------------ */
/*
It is sometimes necessary to change stdin or stdout to
binary prior to redirection. For instance, redirecting a
graphics screen to a graphics capable printer would
require such a change. This program demonstrates a method
for accomplishing this task.
*/
#include <stdio.h> // for fileno(), stdout and fputc()
#include <io.h> // for ioctl() and setmode(),
#include <fcntl.h> // for O_BINARY
// There are 3 things that need to be done.
// ------------------------------------------------------- *
int main(void)
{
int hndl = fileno(stdout);
int info = ioctl(hndl, 0);
setmode(hndl, O_BINARY); // handle to binary mode
ioctl(hndl, 1, (info & 0xff) | 0x20);// device to raw mode
stdout->flags |= _F_BIN; // stream to binary mode
fputc('\n', stdout);
// // your code goes here
//
ioctl(hndl, 1, info & 0xff); // restore original mode
return 0;
} // end of main()
/* ------------------------------------------------------ */
/* Ende von STDBIN.C */