summaryrefslogblamecommitdiffstats
path: root/private/crt32/iostream/istrchar.cxx
blob: 0896a3e9d991af3ce160e16c84650c77a7099f4a (plain) (tree)







































                                                                                
/***
* istrchar.cxx - definitions for istream class operator>>(char&)
*
*	Copyright (c) 1991-1992, Microsoft Corporation.  All rights reserved.
*
*Purpose:
*	Definitions of member function for istream operator>>(char&).
*	[AT&T C++]
*
*Revision History:
*	09-23-91   KRS	Created.  Split out from istream.cxx for granularity.
*
*******************************************************************************/

#include <cruntime.h>
#include <internal.h>
#include <stdlib.h>
#include <iostream.h>
#pragma hdrstop

// CONSIDER: validify all these maximum lengths...

istream& istream::operator>>(char& c)
{
    int tchar;
    if (ipfx(0))
	{
	tchar=bp->sbumpc();
	if (tchar==EOF)
	    {
	    state |= ios::eofbit|ios::badbit;
	    }
	else
	    {
	    c = (char)tchar;
	    }
	isfx();
	}
    return *this;
}