Merging MinGW changes
This commit is contained in:
@ -1,46 +1,46 @@
|
||||
/*
|
||||
* A sample program demonstrating how to use _CRT_fmode to change the default
|
||||
* file opening mode to binary AND change stdin, stdout and stderr. Redirect
|
||||
* stdout to a file from the command line to see the difference.
|
||||
*
|
||||
* Also try directing a file into stdin. If you type into stdin you will get
|
||||
* \r\n at the end of every line... unlike UNIX. But at least if you
|
||||
* redirect a file in you will get exactly the characters in the file as input.
|
||||
*
|
||||
* THIS CODE IS IN THE PUBLIC DOMAIN.
|
||||
*
|
||||
* Colin Peters <colin@fu.is.saga-u.ac.jp>
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
#include <fcntl.h>
|
||||
|
||||
unsigned int _CRT_fmode = _O_BINARY;
|
||||
|
||||
main ()
|
||||
{
|
||||
char* sz = "This is line one.\nThis is line two.\n";
|
||||
FILE* fp;
|
||||
int c;
|
||||
|
||||
printf (sz);
|
||||
|
||||
/* Note how this fopen does NOT indicate "wb" to open the file in
|
||||
* binary mode. */
|
||||
fp = fopen ("all.out", "w");
|
||||
|
||||
fprintf (fp, sz);
|
||||
|
||||
fclose (fp);
|
||||
|
||||
if (_isatty (_fileno(stdin)))
|
||||
{
|
||||
fprintf (stderr, "Waiting for input, press Ctrl-Z to finish.\n");
|
||||
}
|
||||
|
||||
while ((c = fgetc(stdin)) != EOF)
|
||||
{
|
||||
printf ("\'%c\' %02X\n", (char) c, c);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* A sample program demonstrating how to use _CRT_fmode to change the default
|
||||
* file opening mode to binary AND change stdin, stdout and stderr. Redirect
|
||||
* stdout to a file from the command line to see the difference.
|
||||
*
|
||||
* Also try directing a file into stdin. If you type into stdin you will get
|
||||
* \r\n at the end of every line... unlike UNIX. But at least if you
|
||||
* redirect a file in you will get exactly the characters in the file as input.
|
||||
*
|
||||
* THIS CODE IS IN THE PUBLIC DOMAIN.
|
||||
*
|
||||
* Colin Peters <colin@fu.is.saga-u.ac.jp>
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
#include <fcntl.h>
|
||||
|
||||
unsigned int _CRT_fmode = _O_BINARY;
|
||||
|
||||
main ()
|
||||
{
|
||||
char* sz = "This is line one.\nThis is line two.\n";
|
||||
FILE* fp;
|
||||
int c;
|
||||
|
||||
printf (sz);
|
||||
|
||||
/* Note how this fopen does NOT indicate "wb" to open the file in
|
||||
* binary mode. */
|
||||
fp = fopen ("all.out", "w");
|
||||
|
||||
fprintf (fp, sz);
|
||||
|
||||
fclose (fp);
|
||||
|
||||
if (_isatty (_fileno(stdin)))
|
||||
{
|
||||
fprintf (stderr, "Waiting for input, press Ctrl-Z to finish.\n");
|
||||
}
|
||||
|
||||
while ((c = fgetc(stdin)) != EOF)
|
||||
{
|
||||
printf ("\'%c\' %02X\n", (char) c, c);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
|
||||
Main test.exe : test.c ;
|
||||
|
||||
Main all.exe : all.c ;
|
||||
|
||||
|
||||
Main test.exe : test.c ;
|
||||
|
||||
Main all.exe : all.c ;
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
|
||||
These two demos show how _fmode and _CRT_fmode can be used to modify the
|
||||
default file opening mode (text vs. binary) and/or the mode of the standard
|
||||
file handles.
|
||||
|
||||
|
||||
These two demos show how _fmode and _CRT_fmode can be used to modify the
|
||||
default file opening mode (text vs. binary) and/or the mode of the standard
|
||||
file handles.
|
||||
|
||||
|
@ -1,31 +1,31 @@
|
||||
/*
|
||||
* A sample program demonstrating how to use fmode to change the default
|
||||
* file opening mode to binary. NOTE: Does not change stdin, stdout or
|
||||
* stderr.
|
||||
*
|
||||
* THIS CODE IS IN THE PUBLIC DOMAIN.
|
||||
*
|
||||
* Colin Peters <colin@fu.is.saga-u.ac.jp>
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
#include <fcntl.h> /* Required to get _fmode and _O_BINARY */
|
||||
|
||||
main ()
|
||||
{
|
||||
char* sz = "This is line one.\nThis is line two.\n";
|
||||
FILE* fp;
|
||||
|
||||
_fmode = _O_BINARY;
|
||||
|
||||
printf (sz);
|
||||
|
||||
/* Note how this fopen does NOT indicate "wb" to open the file in
|
||||
* binary mode. */
|
||||
fp = fopen ("test.out", "w");
|
||||
|
||||
fprintf (fp, sz);
|
||||
|
||||
fclose (fp);
|
||||
}
|
||||
|
||||
/*
|
||||
* A sample program demonstrating how to use fmode to change the default
|
||||
* file opening mode to binary. NOTE: Does not change stdin, stdout or
|
||||
* stderr.
|
||||
*
|
||||
* THIS CODE IS IN THE PUBLIC DOMAIN.
|
||||
*
|
||||
* Colin Peters <colin@fu.is.saga-u.ac.jp>
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
#include <fcntl.h> /* Required to get _fmode and _O_BINARY */
|
||||
|
||||
main ()
|
||||
{
|
||||
char* sz = "This is line one.\nThis is line two.\n";
|
||||
FILE* fp;
|
||||
|
||||
_fmode = _O_BINARY;
|
||||
|
||||
printf (sz);
|
||||
|
||||
/* Note how this fopen does NOT indicate "wb" to open the file in
|
||||
* binary mode. */
|
||||
fp = fopen ("test.out", "w");
|
||||
|
||||
fprintf (fp, sz);
|
||||
|
||||
fclose (fp);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user