C++程序设计基础:第11章输入输出流_第1页
C++程序设计基础:第11章输入输出流_第2页
C++程序设计基础:第11章输入输出流_第3页
C++程序设计基础:第11章输入输出流_第4页
C++程序设计基础:第11章输入输出流_第5页
已阅读5页,还剩320页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第1111章章 输入输入/ /输出流输出流 I/O(输入(输入/输出)流类库提供对象之间的数据交互服务输出)流类库提供对象之间的数据交互服务 流类库预定义了一批流对象,连接常用的外部设备流类库预定义了一批流对象,连接常用的外部设备 程序员可以定义所需的程序员可以定义所需的I/O流对象,使用流库提供的工作方式流对象,使用流库提供的工作方式 实现数据传输实现数据传输第第1111章章 输入输入/ /输出流输出流11.1 11.1 流类和流对象流类和流对象11.2 11.2 标准流和流对象标准流和流对象11.3 11.3 格式控制格式控制11.4 11.4 串流串流11.5 11.5 文件处理文件处

2、理小结小结 程序中,对数据的输入程序中,对数据的输入/ /输出是以字节流实现的输出是以字节流实现的 应用程序对字节序列作出各种数据解释应用程序对字节序列作出各种数据解释 I/OI/O系统的任务就是在内存和外部设备之间稳定可靠地传输数据系统的任务就是在内存和外部设备之间稳定可靠地传输数据 和解释数据。和解释数据。 流类对象可以建立和删除,可以从流中获取数据和向流添加数流类对象可以建立和删除,可以从流中获取数据和向流添加数据据11.1 11.1 流类和流对象流类和流对象11.1.1 11.1.1 流类库流类库 流库(流库(stream library)是用继承方法建立的输入输出类库是用继承方法建立

3、的输入输出类库 流库具有两个平行的基类:流库具有两个平行的基类:streambuf 和和 ios 类,所有流类均以两者类,所有流类均以两者 之一作为基类之一作为基类 streambuf 类提供对缓冲区的低级操作类提供对缓冲区的低级操作设置缓冲区设置缓冲区对缓冲区指针操作对缓冲区指针操作向缓冲区存向缓冲区存/取字符取字符 ios 类及其派生类提供用户使用流类的接口,支持对类及其派生类提供用户使用流类的接口,支持对streambuf 的缓的缓 冲区输入冲区输入/输出的格式化或非格式化转换输出的格式化或非格式化转换streambuf对缓冲区的低级操作对缓冲区的低级操作11.1.1 11.1.1 流类

4、库流类库filebufstrstreambufstdiobufstreambuf对缓冲区的低级操作对缓冲区的低级操作11.1.1 11.1.1 流类库流类库strstreambufstdiobuf文件缓冲区文件缓冲区管理管理streambuf对缓冲区的低级操作对缓冲区的低级操作11.1.1 11.1.1 流类库流类库filebufstdiobuf字符串字符串缓冲区缓冲区管理管理streambuf对缓冲区的低级操作对缓冲区的低级操作11.1.1 11.1.1 流类库流类库filebufstrstreambuf标准标准I/OI/O缓冲区缓冲区管理管理11.1.1 11.1.1 流类库流类库提供用户

5、接口提供用户接口iosistreamostreamiostreamfstreamstrstreamstdiostreamistream_withassignifstreamistrstreamostream_withassignofstreamostrstream11.1.1 11.1.1 流类库流类库提供用户接口提供用户接口iosiostreamfstreamstrstreamstdiostreamistream_withassignifstreamistrstreamostream_withassignofstreamostrstream输入流输入流输出流输出流11.1.1 11.1.1

6、流类库流类库提供用户接口提供用户接口iosistreamostreamiostreamfstreamstrstreamstdiostreamistream_withassignostream_withassign输入流输入流输出流输出流输入文件流输入文件流输入串流输入串流输出串流输出串流输出文件流输出文件流11.1.1 11.1.1 流类库流类库提供用户接口提供用户接口iosistreamostreamfstreamstrstreamstdiostreamistream_withassignifstreamistrstreamostream_withassignofstreamostrstre

7、am输入流输入流输出流输出流输入文件流输入文件流输入串流输入串流输出串流输出串流输出文件流输出文件流输入输入/输出流输出流11.1.1 11.1.1 流类库流类库提供用户接口提供用户接口iosistreamostreamiostreamistream_withassignifstreamistrstreamostream_withassignofstreamostrstream输入流输入流输出流输出流输入文件流输入文件流输入串流输入串流输出串流输出串流输出文件流输出文件流输入输入/输出流输出流输入输入/输出文件流输出文件流输入输入/输出串流输出串流标准输入标准输入/输出流输出流11.1.1 1

8、1.1.1 流类库流类库提供用户接口提供用户接口iosistreamostreamiostreamfstreamstrstreamstdiostreamifstreamistrstreamofstreamostrstream输入流输入流输出流输出流输入文件流输入文件流输入串流输入串流输出串流输出串流输出文件流输出文件流输入输入/输出流输出流输入输入/输出文件流输出文件流输入输入/输出串流输出串流标准输入标准输入/输出流输出流重载运算符重载运算符“=”重载运算符重载运算符“=”11.1.1 11.1.1 流类库流类库提供用户接口提供用户接口iosistreamostreamiostreamfst

9、reamstrstreamstdiostreamistream_withassignifstreamistrstreamostream_withassignofstreamostrstream输入流输入流输出流输出流输入文件流输入文件流输入串流输入串流输出串流输出串流输出文件流输出文件流输入输入/输出流输出流输入输入/输出文件流输出文件流输入输入/输出串流输出串流标准输入标准输入/输出流输出流重载运算符重载运算符“=”重载运算符重载运算符“=”11.1.2 11.1.2 头文件头文件 iostream.h包含操作所有输入包含操作所有输入/输出流所需的基本信息输出流所需的基本信息含有含有cin、

10、cout、cerr、clog对象,提供无格式和格式化的对象,提供无格式和格式化的I/O iomanip.h包含格式化包含格式化I/O操纵算子,用于指定数据输入输出的格式操纵算子,用于指定数据输入输出的格式 fstream.h处理文件信息,包括建立文件,读处理文件信息,包括建立文件,读/写文件的各种操作接口写文件的各种操作接口 每种每种C+版本还包含其他一些与版本还包含其他一些与I/O相关的库,提供特定系统的某些功能相关的库,提供特定系统的某些功能 标准流是标准流是C+预定义的对象,提供内存与外部设备进行数据交互功能预定义的对象,提供内存与外部设备进行数据交互功能 流的操作是流类的公有成员函数流

11、的操作是流类的公有成员函数 11.2 11.2 标准流和流操作标准流和流操作11.2.1 11.2.1 标准流标准流_内存内存_istream cinostream cout标准输入流标准输入流标准输出流标准输出流 标准流为用户常用的外部设备提供与内存标准流为用户常用的外部设备提供与内存之间的通信通道,对数据进行解释和传输,之间的通信通道,对数据进行解释和传输,提供必要数据缓冲提供必要数据缓冲 11.2.1 11.2.1 标准流标准流(1) cinistream 类的对象,通常连向键盘,可以重定向类的对象,通常连向键盘,可以重定向(2) coutostream 类的对象,通常连向显示器,可以重

12、定向类的对象,通常连向显示器,可以重定向(3) cerrostream 类的对象,连向显示器。不能重定向类的对象,连向显示器。不能重定向(4) clogostream 类的对象,连向打印机。不能重定向类的对象,连向打印机。不能重定向函数功能read无格式输入指定字节数get从流中提取字符,包括空格getline从流中提取一行字符ignore提取并丢弃流中指定字符peek返回流中下一个字符,但不从流中删除gcount统计最后输入的字符个数eatwhite忽略前导空格seekg移动输入流指针tellg返回输入流中指定位置的指针值operstor提取运算符istreamistream类的公有成员函数

13、类的公有成员函数 11.2.2 11.2.2 输入流操作输入流操作 函数函数功能功能get从流中提取字符,包括空格getline从流中提取一行字符ignore提取并丢弃流中指定字符peek返回流中下一个字符,但不从流中删除gcount统计最后输入的字符个数eatwhite忽略前导空格seekg移动输入流指针tellg返回输入流中指定位置的指针值operstor提取运算符istream& read ( char* pch, int nCount );istream& read ( unsigned char* puch, int nCount );istream& rea

14、d ( signed char* psch, int nCount );istreamistream类的公有成员函数类的公有成员函数 11.2.2 11.2.2 输入流操作输入流操作 11.2.2 11.2.2 输入流操作输入流操作 函数函数功能功能read无格式输入指定字节数getline从流中提取一行字符ignore提取并丢弃流中指定字符peek返回流中下一个字符,但不从流中删除gcount统计最后输入的字符个数eatwhite忽略前导空格seekg移动输入流指针tellg返回输入流中指定位置的指针值operstor提取运算符int get();istream& get( char

15、* pch, int nCount, char delim = n );istream& get( unsigned char* puch, int nCount, char delim = n );istream& get( signed char* psch, int nCount, char delim = n );istream& get( char& rch );istream& get( unsigned char& ruch );istream& get( signed char& rsch );istream&am

16、p; get( streambuf& rsb, char delim = n );istreamistream类的公有成员函数类的公有成员函数 11.2.2 11.2.2 输入流操作输入流操作 函数函数功能功能read无格式输入指定字节数get从流中提取字符,包括空格ignore提取并丢弃流中指定字符peek返回流中下一个字符,但不从流中删除gcount统计最后输入的字符个数eatwhite忽略前导空格seekg移动输入流指针tellg返回输入流中指定位置的指针值operstor提取运算符istream& getline( char* pch, int nCount, char

17、 delim = n );istream& getline( unsigned char* puch, int nCount, char delim = n );istream& getline( signed char* psch, int nCount, char delim = n );istreamistream类的公有成员函数类的公有成员函数 11.2.2 11.2.2 输入流操作输入流操作 函数函数功能功能read无格式输入指定字节数get从流中提取字符,包括空格getline从流中提取一行字符peek返回流中下一个字符,但不从流中删除gcount统计最后输入的字符

18、个数eatwhite忽略前导空格seekg移动输入流指针tellg返回输入流中指定位置的指针值operstor提取运算符istream& ignore( int nCount = 1, int delim = EOF );istreamistream类的公有成员函数类的公有成员函数 11.2.2 11.2.2 输入流操作输入流操作 函数函数功能功能read无格式输入指定字节数get从流中提取字符,包括空格getline从流中提取一行字符ignore提取并丢弃流中指定字符gcount统计最后输入的字符个数eatwhite忽略前导空格seekg移动输入流指针tellg返回输入流中指定位置的

19、指针值operstor提取运算符int peek();istreamistream类的公有成员函数类的公有成员函数 11.2.2 11.2.2 输入流操作输入流操作 函数函数功能功能read无格式输入指定字节数get从流中提取字符,包括空格getline从流中提取一行字符ignore提取并丢弃流中指定字符peek返回流中下一个字符,但不从流中删除eatwhite忽略前导空格seekg移动输入流指针tellg返回输入流中指定位置的指针值operstor提取运算符int gcount() const;istreamistream类的公有成员函数类的公有成员函数 11.2.2 11.2.2 输入流操

20、作输入流操作 函数函数功能功能read无格式输入指定字节数get从流中提取字符,包括空格getline从流中提取一行字符ignore提取并丢弃流中指定字符peek返回流中下一个字符,但不从流中删除gcount统计最后输入的字符个数seekg移动输入流指针tellg返回输入流中指定位置的指针值operstor提取运算符void eatwhite();istreamistream类的公有成员函数类的公有成员函数 11.2.2 11.2.2 输入流操作输入流操作 函数函数功能功能read无格式输入指定字节数get从流中提取字符,包括空格getline从流中提取一行字符ignore提取并丢弃流中指定字

21、符peek返回流中下一个字符,但不从流中删除gcount统计最后输入的字符个数eatwhite忽略前导空格tellg返回输入流中指定位置的指针值operstor提取运算符istream& seekg( streampos pos );istream& seekg( streamoff off, ios:seek_dir dir );istreamistream类的公有成员函数类的公有成员函数 11.2.2 11.2.2 输入流操作输入流操作 函数函数功能功能read无格式输入指定字节数get从流中提取字符,包括空格getline从流中提取一行字符ignore提取并丢弃流中指定字

22、符peek返回流中下一个字符,但不从流中删除gcount统计最后输入的字符个数eatwhite忽略前导空格seekg移动输入流指针operstor提取运算符streampos tellg();long intistreamistream类的公有成员函数类的公有成员函数 istreamistream类的公有成员函数类的公有成员函数 11.2.2 11.2.2 输入流操作输入流操作 函数函数功能功能read无格式输入指定字节数get从流中提取字符,包括空格getline从流中提取一行字符ignore提取并丢弃流中指定字符peek返回流中下一个字符,但不从流中删除gcount统计最后输入的字符个数e

23、atwhite忽略前导空格seekg移动输入流指针tellg返回输入流中指定位置的指针值basic_istream& operator( basic_istream& (*pf)(basic_istream&); basic_istream& operator( basic_ios& (*pf)(basic_ios&);basic_istream& operator( ios_base& (*pf)(ios_base&); basic_istream& operator( basic_streambuf *sb);

24、basic_istream& operator(bool& n); basic_istream& operator(short& n); basic_istream& operator(unsigned short& n); basic_istream& operator(int& n); basic_istream& operator(unsigned int& n); basic_istream& operator(long& n); basic_istream& operator(un

25、signed long& n); basic_istream& operator(void *& n); basic_istream& operator(float& n); basic_istream& operator(double& n); basic_istream& operator(long double& n);/ 例例11-1 用用get函数从键盘输入字符函数从键盘输入字符 #includeusing namespace std;int main() char c; cout Enter first sen

26、tence followed by Entern ; while ( (c = cin.get() != n ) cout.put(c); cout endl ; cout Enter second sentence followed by Entern ; while ( cin.get(c) ) if ( c=n ) break; cout.put(c); cout endl ; cout Enter third sentence followed by Entern ; char s 80 ; cin.get ( s, 10 ) ; cout s endl ;w11.2.2 输入流操作/

27、 例例11-1 用用get函数从键盘输入字符函数从键盘输入字符 #includeusing namespace std;int main() char c; cout Enter first sentence followed by Entern ; while ( (c = cin.get() != n ) cout.put(c); cout endl ; cout Enter second sentence followed by Entern ; while ( cin.get(c) ) if ( c=n ) break; cout.put(c); cout endl ; cout En

28、ter third sentence followed by Entern ; char s 80 ; cin.get ( s, 10 ) ; cout s endl ;w11.2.2 输入流操作输入输入/ 例例11-1 用用get函数从键盘输入字符函数从键盘输入字符 #includeusing namespace std;int main() char c; cout Enter first sentence followed by Entern ; while ( (c = cin.get() != n ) cout.put(c); cout endl ; cout Enter secon

29、d sentence followed by Entern ; while ( cin.get(c) ) if ( c=n ) break; cout.put(c); cout endl ; cout Enter third sentence followed by Entern ; char s 80 ; cin.get ( s, 10 ) ; cout s endl ;w11.2.2 输入流操作输出输出/ 例例11-1 用用get函数从键盘输入字符函数从键盘输入字符 #includeusing namespace std;int main() char c; cout Enter firs

30、t sentence followed by Entern ; while ( (c = cin.get() != n ) cout.put(c); cout endl ; cout Enter second sentence followed by Entern ; while ( cin.get(c) ) if ( c=n ) break; cout.put(c); cout endl ; cout Enter third sentence followed by Entern ; char s 80 ; cin.get ( s, 10 ) ; cout s endl ;w11.2.2 输

31、入流操作/ 例例11-1 用用get函数从键盘输入字符函数从键盘输入字符 #includeusing namespace std;int main() char c; cout Enter first sentence followed by Entern ; while ( (c = cin.get() != n ) cout.put(c); cout endl ; cout Enter second sentence followed by Entern ; while ( cin.get(c) ) if ( c=n ) break; cout.put(c); cout endl ; co

32、ut Enter third sentence followed by Entern ; char s 80 ; cin.get ( s, 10 ) ; cout s endl ;w11.2.2 输入流操作指定输入字符数指定输入字符数/ 例例11-1 用用get函数从键盘输入字符函数从键盘输入字符 #includeusing namespace std;int main() char c; cout Enter first sentence followed by Entern ; while ( (c = cin.get() != n ) cout.put(c); cout endl ; c

33、out Enter second sentence followed by Entern ; while ( cin.get(c) ) if ( c=n ) break; cout.put(c); cout endl ; cout Enter third sentence followed by Entern ; char s 80 ; cin.get ( s, 10 ) ; cout s endl ;w11.2.2 输入流操作输出字符串输出字符串函数功能put无格式,插入一个字节write从无格式,插入一字节序列flush刷新输出流seekp移动输出流指针tellp返回输出流中指定位置的指针

34、值operstor插入运算符ostreamostream类的公有成员函数类的公有成员函数 11.11.2.32.3 输出流操作输出流操作11.11.2.32.3 输出流操作输出流操作函数函数功能功能write从无格式,插入一字节序列flush刷新输出流seekp移动输出流指针tellp返回输出流中指定位置的指针值operstor插入运算符ostream& put( char ch );ostreamostream类的公有成员函数类的公有成员函数 11.11.2.32.3 输出流操作输出流操作函数函数功能功能put无格式,插入一个字节flush刷新输出流seekp移动输出流指针tellp

35、返回输出流中指定位置的指针值operstor插入运算符ostreamostream类的公有成员函数类的公有成员函数 ostream& write( const char* pch, int nCount );ostream& write( const unsigned char* puch, int nCount );ostream& write( const signed char* psch, int nCount );11.11.2.32.3 输出流操作输出流操作函数函数功能功能put无格式,插入一个字节write从无格式,插入一字节序列seekp移动输出流指针t

36、ellp返回输出流中指定位置的指针值operstor插入运算符ostreamostream类的公有成员函数类的公有成员函数 ostream& flush();11.11.2.32.3 输出流操作输出流操作函数函数功能功能put无格式,插入一个字节write从无格式,插入一字节序列flush刷新输出流tellp返回输出流中指定位置的指针值operstor插入运算符ostreamostream类的公有成员函数类的公有成员函数 ostream& seekp( streampos pos );ostream& seekp( streamoff off, ios:seek_dir

37、 dir );11.11.2.32.3 输出流操作输出流操作函数函数功能功能put无格式,插入一个字节write从无格式,插入一字节序列flush刷新输出流seekp移动输出流指针operstor插入运算符ostreamostream类的公有成员函数类的公有成员函数 streampos tellp();11.11.2.32.3 输出流操作输出流操作函数函数功能功能put无格式,插入一个字节write从无格式,插入一字节序列flush刷新输出流seekp移动输出流指针tellp返回输出流中指定位置的指针值ostreamostream类的公有成员函数类的公有成员函数 basic_ostream&a

38、mp; operator( basic_ostream& (*pf)(basic_ostream&); basic_ostream& operator( basic_ios& (*pf)(basic_ios&); basic_ostream& operator( ios_base& (*pf)(ios_base&); basic_ostream& operator( basic_streambuf *sb);basic_ostream& operator(const char *s); basic_ostream&

39、amp; operator(char c); basic_ostream& operator(bool n); basic_ostream& operator(short n); basic_ostream& operator(unsigned short n); basic_ostream& operator(int n); basic_ostream& operator(unsigned int n); basic_ostream& operator(long n); basic_ostream& operator(unsigned

40、long n); basic_ostream& operator(float n); basic_ostream& operator(double n); basic_ostream& operator(long double n); basic_ostream& operator(void *n);11.11.2.32.3 输出流操作输出流操作/例例11-2#includeusing namespace std;int main() cout Enter a sentence followed by Entern ; char s 26 ; cin.getli

41、ne ( s, 26 ) ; cout.write(s, 26) ; coutendl;11.11.2.42.4 流错误状态流错误状态错误状态字描述错误状态字描述 标识常量标识常量值值意义意义goodbit0 x00状态正常状态正常eofbit0 x01文件结束符文件结束符failbit0 x02I/O操作失败,数据未丢失,可以恢复操作失败,数据未丢失,可以恢复badbit0 x04非法操作,数据丢失,不可恢复非法操作,数据丢失,不可恢复0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0

42、 0 0 0 0 0 1 00 0 0 0 0 0 0 0 0 0 0 0 0 1 0 011.11.2.42.4 流错误状态流错误状态ios ios 处理流错误状态的公有成员函数处理流错误状态的公有成员函数 函数函数功能功能int eof() const;返回返回eofbit状态值状态值。文件结束符时返回文件结束符时返回1,否则返回,否则返回0 int fail() const;返回返回failbit状态值状态值int good() const; int operator void *() ; eofbit、failbit和和badbit都没有被设置,则返回都没有被设置,则返回1 int b

43、ad() const;int operator !() ; eofbit、failbit或或badbit其中一个被设置,则返回其中一个被设置,则返回1 int rdstate() const;返回状态字返回状态字void clear( int nState = 0 );恢复或设置状态字恢复或设置状态字 ios提供直接设置标志字的控制格式函数提供直接设置标志字的控制格式函数 iostream和和iomanip库还提供了一批控制符简化库还提供了一批控制符简化I/O格式化操作格式化操作 11.3 11.3 格式控制格式控制11.3.1 11.3.1 设置标志字设置标志字状态标志状态标志 值值 含义含

44、义 输入输入/输出输出skipws 0X0001跳过输入中的空白跳过输入中的空白Ileft 0X0002左对齐输出左对齐输出Oright 0X0004右对齐输出右对齐输出Ointernal 0X0008在符号位和基指示符后填入字符在符号位和基指示符后填入字符Odec 0X0010转换基制为十进制转换基制为十进制I/Ooct 0X0020转换基制为八进制转换基制为八进制I/Ohex 0X0040转换基制为十六进制转换基制为十六进制I/Oshowbase 0X0080在输出中显示基指示符在输出中显示基指示符Oshowpoint 0X0100输出时显示小数点输出时显示小数点Ouppercase 0X

45、0200十六进制输出时一律用大写字母十六进制输出时一律用大写字母Oshowpos 0X0400正正整数前加整数前加“+”号号Oscientific 0X0800科学示数法显示浮点数科学示数法显示浮点数Ofixed 0X1000定点形式显示浮点数定点形式显示浮点数Ounitbuf 0X2000输出操作后立即刷新流输出操作后立即刷新流Ostdio 0X4000输出操作后刷新输出操作后刷新stdout 和和 stdreeOios 的标志常量的标志常量11.3.1 11.3.1 设置标志字设置标志字状态标志状态标志 值值 含义含义 输入输入/输出输出left 0X0002左对齐输出Oright 0X0

46、004右对齐输出Ointernal 0X0008在符号位和基指示符后填入字符Odec 0X0010转换基制为十进制I/Ooct 0X0020转换基制为八进制I/Ohex 0X0040转换基制为十六进制I/Oshowbase 0X0080在输出中显示基指示符Oshowpoint 0X0100输出时显示小数点Ouppercase 0X0200十六进制输出时一律用大写字母Oshowpos 0X0400正整数前加“+”号Oscientific 0X0800科学示数法显示浮点数Ofixed 0X1000定点形式显示浮点数Ounitbuf 0X2000输出操作后立即刷新流Ostdio 0X4000输出操作

47、后刷新stdout 和 stdreeO0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1ios 的标志常量的标志常量11.3.1 11.3.1 设置标志字设置标志字状态标志状态标志 值值 含义含义 输入输入/输出输出skipws 0X0001跳过输入中的空白Iright 0X0004右对齐输出Ointernal 0X0008在符号位和基指示符后填入字符Odec 0X0010转换基制为十进制I/Ooct 0X0020转换基制为八进制I/Ohex 0X0040转换基制为十六进制I/Oshowbase 0X0080在输出中显示基指示符Oshowpoint 0X0100输出时显示小数点Ou

48、ppercase 0X0200十六进制输出时一律用大写字母Oshowpos 0X0400正整数前加“+”号Oscientific 0X0800科学示数法显示浮点数Ofixed 0X1000定点形式显示浮点数Ounitbuf 0X2000输出操作后立即刷新流Ostdio 0X4000输出操作后刷新stdout 和 stdreeO0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0ios 的标志常量的标志常量11.3.1 11.3.1 设置标志字设置标志字状态标志状态标志 值值 含义含义 输入输入/输出输出skipws 0X0001跳过输入中的空白Ileft 0X0002左对齐输出Oin

49、ternal 0X0008在符号位和基指示符后填入字符Odec 0X0010转换基制为十进制I/Ooct 0X0020转换基制为八进制I/Ohex 0X0040转换基制为十六进制I/Oshowbase 0X0080在输出中显示基指示符Oshowpoint 0X0100输出时显示小数点Ouppercase 0X0200十六进制输出时一律用大写字母Oshowpos 0X0400正整数前加“+”号Oscientific 0X0800科学示数法显示浮点数Ofixed 0X1000定点形式显示浮点数Ounitbuf 0X2000输出操作后立即刷新流Ostdio 0X4000输出操作后刷新stdout 和

50、 stdreeO0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0ios 的标志常量的标志常量11.3.1 11.3.1 设置标志字设置标志字状态标志状态标志 值值 含义含义 输入输入/输出输出skipws 0X0001跳过输入中的空白Ileft 0X0002左对齐输出Oright 0X0004右对齐输出Odec 0X0010转换基制为十进制I/Ooct 0X0020转换基制为八进制I/Ohex 0X0040转换基制为十六进制I/Oshowbase 0X0080在输出中显示基指示符Oshowpoint 0X0100输出时显示小数点Ouppercase 0X0200十六进制输出时一律

51、用大写字母Oshowpos 0X0400正整数前加“+”号Oscientific 0X0800科学示数法显示浮点数Ofixed 0X1000定点形式显示浮点数Ounitbuf 0X2000输出操作后立即刷新流Ostdio 0X4000输出操作后刷新stdout 和 stdreeO0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0ios 的标志常量的标志常量11.3.1 11.3.1 设置标志字设置标志字状态标志状态标志 值值 含义含义 输入输入/输出输出skipws 0X0001跳过输入中的空白Ileft 0X0002左对齐输出Oright 0X0004右对齐输出Ointernal

52、 0X0008在符号位和基指示符后填入字符Ooct 0X0020转换基制为八进制I/Ohex 0X0040转换基制为十六进制I/Oshowbase 0X0080在输出中显示基指示符Oshowpoint 0X0100输出时显示小数点Ouppercase 0X0200十六进制输出时一律用大写字母Oshowpos 0X0400正整数前加“+”号Oscientific 0X0800科学示数法显示浮点数Ofixed 0X1000定点形式显示浮点数Ounitbuf 0X2000输出操作后立即刷新流Ostdio 0X4000输出操作后刷新stdout 和 stdreeO0 0 0 0 0 0 0 0 0 0

53、 0 1 0 0 0 0ios 的标志常量的标志常量11.3.1 11.3.1 设置标志字设置标志字状态标志状态标志 值值 含义含义 输入输入/输出输出skipws 0X0001跳过输入中的空白Ileft 0X0002左对齐输出Oright 0X0004右对齐输出Ointernal 0X0008在符号位和基指示符后填入字符Odec 0X0010转换基制为十进制I/Ohex 0X0040转换基制为十六进制I/Oshowbase 0X0080在输出中显示基指示符Oshowpoint 0X0100输出时显示小数点Ouppercase 0X0200十六进制输出时一律用大写字母Oshowpos 0X04

54、00正整数前加“+”号Oscientific 0X0800科学示数法显示浮点数Ofixed 0X1000定点形式显示浮点数Ounitbuf 0X2000输出操作后立即刷新流Ostdio 0X4000输出操作后刷新stdout 和 stdreeO0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0ios 的标志常量的标志常量11.3.1 11.3.1 设置标志字设置标志字状态标志状态标志 值值 含义含义 输入输入/输出输出skipws 0X0001跳过输入中的空白Ileft 0X0002左对齐输出Oright 0X0004右对齐输出Ointernal 0X0008在符号位和基指示符后填

55、入字符Odec 0X0010转换基制为十进制I/Ooct 0X0020转换基制为八进制I/Oshowbase 0X0080在输出中显示基指示符Oshowpoint 0X0100输出时显示小数点Ouppercase 0X0200十六进制输出时一律用大写字母Oshowpos 0X0400正整数前加“+”号Oscientific 0X0800科学示数法显示浮点数Ofixed 0X1000定点形式显示浮点数Ounitbuf 0X2000输出操作后立即刷新流Ostdio 0X4000输出操作后刷新stdout 和 stdreeO0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0ios 的标志

56、常量的标志常量11.3.1 11.3.1 设置标志字设置标志字状态标志状态标志 值值 含义含义 输入输入/输出输出skipws 0X0001跳过输入中的空白Ileft 0X0002左对齐输出Oright 0X0004右对齐输出Ointernal 0X0008在符号位和基指示符后填入字符Odec 0X0010转换基制为十进制I/Ooct 0X0020转换基制为八进制I/Ohex 0X0040转换基制为十六进制I/Oshowpoint 0X0100输出时显示小数点Ouppercase 0X0200十六进制输出时一律用大写字母Oshowpos 0X0400正整数前加“+”号Oscientific 0

57、X0800科学示数法显示浮点数Ofixed 0X1000定点形式显示浮点数Ounitbuf 0X2000输出操作后立即刷新流Ostdio 0X4000输出操作后刷新stdout 和 stdreeO0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0ios 的标志常量的标志常量11.3.1 11.3.1 设置标志字设置标志字状态标志状态标志 值值 含义含义 输入输入/输出输出skipws 0X0001跳过输入中的空白Ileft 0X0002左对齐输出Oright 0X0004右对齐输出Ointernal 0X0008在符号位和基指示符后填入字符Odec 0X0010转换基制为十进制I/

58、Ooct 0X0020转换基制为八进制I/Ohex 0X0040转换基制为十六进制I/Oshowbase 0X0080在输出中显示基指示符Ouppercase 0X0200十六进制输出时一律用大写字母Oshowpos 0X0400正整数前加“+”号Oscientific 0X0800科学示数法显示浮点数Ofixed 0X1000定点形式显示浮点数Ounitbuf 0X2000输出操作后立即刷新流Ostdio 0X4000输出操作后刷新stdout 和 stdreeO0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0ios 的标志常量的标志常量11.3.1 11.3.1 设置标志字设

59、置标志字状态标志状态标志 值值 含义含义 输入输入/输出输出skipws 0X0001跳过输入中的空白Ileft 0X0002左对齐输出Oright 0X0004右对齐输出Ointernal 0X0008在符号位和基指示符后填入字符Odec 0X0010转换基制为十进制I/Ooct 0X0020转换基制为八进制I/Ohex 0X0040转换基制为十六进制I/Oshowbase 0X0080在输出中显示基指示符Oshowpoint 0X0100输出时显示小数点Oshowpos 0X0400正整数前加“+”号Oscientific 0X0800科学示数法显示浮点数Ofixed 0X1000定点形式

60、显示浮点数Ounitbuf 0X2000输出操作后立即刷新流Ostdio 0X4000输出操作后刷新stdout 和 stdreeO0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0ios 的标志常量的标志常量11.3.1 11.3.1 设置标志字设置标志字状态标志状态标志 值值 含义含义 输入输入/输出输出skipws 0X0001跳过输入中的空白Ileft 0X0002左对齐输出Oright 0X0004右对齐输出Ointernal 0X0008在符号位和基指示符后填入字符Odec 0X0010转换基制为十进制I/Ooct 0X0020转换基制为八进制I/Ohex 0X0040转换基制为十六进制I/Oshowbase 0X0080在输出中显示基指示符Oshowpoint 0X0100输出时显示小数点Ouppercase 0X0200十六进制输出时一律用大写字母Oscientific 0X0800科学示数法显示浮点数Ofixed 0X1000定点形式显示浮点数Ounitbuf 0X2000输出操作后立即刷新流Ostdio 0X4000输出操作后刷新stdout 和 stdreeO0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0ios 的标志常量的标志常量11.3.1 11.3.1 设置标志字设置标志字状态标志状态标志 值值 含义含义 输入输入/输

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论