图书介绍

标准C++输入输出流与本地化2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

标准C++输入输出流与本地化
  • AngelikaLangerKlausKreft著;何渝,孙悦红等译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115090521
  • 出版时间:2001
  • 标注页数:526页
  • 文件大小:25MB
  • 文件页数:550页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

标准C++输入输出流与本地化PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 输入与输出流3

第一章 IO流基础3

1.1 输入与输出3

1.1.1 什么是输入输出流3

1.1.2 用IO流进行文本流IO的步骤4

1.1.3 IO流的层次6

1.1.4 IO流类中流的概念7

1.1.5 IO流类中的类7

1.1.6 IO流作为框架9

1.2 格式化输入/输出9

1.2.1 预定义的全局流10

1.2.2 输入输出运算符10

1.2.3 流的格式参数13

1.2.4 操纵符18

1.2.5 流的本地化22

1.2.6 有格式的输入与输出的比较22

1.2.7 格式输入的特性23

1.3 流状态25

1.3.1 流状态标志25

1.3.2 测试流状态27

1.3.3 捕获流异常情况29

1.3.4 复位流状态31

1.4 文件输入与输出32

1.4.1 创建、打开、关闭和析构文件流对象32

1.4.2 打开方式34

1.4.3 双向文件流37

1.5 内存内部的输入/输出39

1.5.1 串流内容的获取和替换39

1.5.2 打开方式40

1.6 非格式化的输入/输出40

1.6.1 非格式化输入40

1.6.2 非格式化输出42

1.7 流的位置指针定位42

1.7.1 获取当前流位置指针43

1.7.2 改变流位置指针43

1.8 流的同步45

1.8.1 同步的方法45

1.8.2 预定义标准流的同步47

第二章 IO流的结构51

2.1 流类52

2.1.1 类的继承关系52

2.1.2 流怎样管理流缓冲区56

2.1.3 流的拷贝和赋值59

2.1.4 流怎样管理locale62

2.1.5 流、流缓冲和locales间的合作65

2.2 流缓冲类70

2.2.1 类继承关系70

2.2.2 流缓冲区的概念71

2.2.3 串流缓冲75

2.2.4 文件流缓冲80

2.3 字符类型和字符特性88

2.3.1 字符表示89

2.3.2 字符特性92

2.3.3 字符类型96

2.4 流的iterators和流缓冲的iterators100

2.4.1 标准库中iterator的概念100

2.4.2 流iterator102

2.4.3 流缓冲iterator109

2.5 增加的流存储空间和流回调函数114

2.5.1 增加的流存储空间115

2.5.2 流回调函数116

第三章 输入/输出流的高级用法119

3.1 用户定义类型的输入输出119

3.1.1 插入函数和提取函数的定义119

3.1.2 第一种插入函数和提取函数120

3.1.3 改进123

3.1.4 改进后的插入函数和提取函数128

3.1.5 通用的插入函数和提取函数142

3.1.6 简单型设计与改进型设计的对比148

3.2 用户定义的操纵符150

3.2.1 不带参数的操纵符151

3.2.2 带参数的操纵符152

3.3 流的扩展功能165

3.3.1 流保存私有操作:iword、pword和xalloc的使用165

3.3.2 通过派生建立新的流类180

3.3.3 两种解决方案——iword/pword与派生的比较192

3.4 增加流缓冲功能193

3.4.1 从流缓冲基类派生193

3.4.2 从具体流缓冲类派生212

第二部分 国际化217

第四章 国际化和本地化217

4.1 国际化和本地化217

4.2 文化习俗218

4.2.1 语言218

4.2.2 数值218

4.2.3 货币219

4.2.4 时间和日期219

4.2.5 字、词的排序220

4.2.6 消息221

4.2.7 字符编码221

第五章 locale227

5.1 locale对象的建立228

5.1.1 命名locale对象228

5.1.2 组合式locale229

5.1.3 全局locale对象231

5.2 从locale对象获得facet232

5.2.1 has_facet()函数233

5.2.2 use_facet()函数233

第六章 标准facet235

6.1 与字母表和语言相关的facet235

6.1.1 字符分类236

6.1.2 串整理239

6.1.3 代码转换240

6.1.4 消息目录244

6.2 facet的格式化和解析244

6.2.1 数值和布尔值245

6.2.2 货币数值247

6.2.3 日期和时间值251

6.3 locale中标准facet的分组254

6.3.1 标准facet族254

6.3.2 locale分类258

6.3.3 图示:facet和分类259

6.4 标准facet的高级用法260

6.4.1 通过流间接使用facet260

6.4.2 通过locale使用facet261

6.4.3 独立于locale对象的facet的直接使用262

第七章 locale的框架体系结构265

7.1 类的层次结构265

7.2 在locale中识别与查找facet266

7.2.1 facet的识别266

7.2.2 facet的查找268

7.3 locale中facet的内存管理272

7.3.1 facet引用计数器273

7.3.2 locale中facet的不变性277

第八章 用户自定义facet279

8.1 将用户自定义的facet加入已有的facet族279

8.2 定义新的facet族283

第三部分 参考指南299

1.LOCALE299

header file<locale>299

global functions(全局函数)301

codecvt<internT,externT,stateT>303

codecvt_base308

codecvt_byname<internT,externT,stateT>309

collate<charT>310

collate_byname<charT>313

ctype<charT>314

ctype<char>318

ctype_base321

ctype_byname<charT>322

locale324

messages<charT>329

messages_base331

messages_byname<charT>332

money_base333

money_get<charT,InputIterator>334

moneypunct<charT,Inter>336

moneypunct_byname<charT,Inter>340

money_put<charT,outputIterator>342

num_get<charT,InputIterator>344

numpunct<charT>349

numpunct_byname<charT>351

num_put<charT,OutputIterator>352

time_base355

time_get<charT,InputIterator>356

time_get_byname<charT,InputIterator>360

time_put<charT,OutputIterator>361

time_put_byname<charT,OutputIterator>363

time_base364

tm365

2.CHARACTER TRAITS369

header file<string>369

char_traits<charT>371

char_traits<char>371

char_traits<wchar_t>374

3.IOSTREAMS379

header file<iosfwd>379

header file<iostream>382

header file<ios>382

header file<streambuf>384

header file<istream>384

header file<ostream>385

header file<iomanip>386

header file<sstream>386

header file<fstream>388

global type definitions389

global objects390

basic_filebuf<charT,traits>391

basic_fstream<charT,traits>394

basic_ifstream<charT,traits>396

basic_ios<charT,traits>398

basic_iostream<charT,traits>402

basic_istream<charT,traits>403

basic_istringstream<charT,traits,Allocator>413

basic_ofstream<charT,traits>414

basic_ostream<charT,traits>416

basic_ostringstream<charT,traits,Allocator>425

basic_streambuf<charT,traits>427

basic_stringbuf<charT,traits,Allocator>434

basic_string stream<charT,traits,Allocator>437

fpos<stateT>439

ios_base439

manipulators451

4.STREAM ITERATORS453

header file<iterator>453

istreambuf_iterator<charT,traits>454

istream_iterator<T,charT,traits,Distance>458

iterator<Category,T,Distance,Pointer,Reference>460

iterator category tags461

ostreambuf_iterator<charT,traits>461

ostream_iterator<T,charT,traits,Distance>463

5.OTHER I/O OPERATIONS467

bitset<N>467

complex<T>468

basic_string<charT,traits,Allocator>468

附录A 数字量与bool值的解析与抽取471

A.1 解析数字量472

A.2 解析bool值473

A.3 转换说明符与长度变量修饰符474

附录B 数字量与BOOL值的格式化477

B.1 数字量的格式化477

B.2 bool值的格式化480

B.3 转换说明符、限制符与长度变量修饰符480

附录C Strftime()转换说明符483

附录D C stdio与C++输入输出流的对应关系485

D.1 文件打开模式485

D.2 流状态486

附录E 经典IO流和标准IO流之间的差异487

E.1 IO流类的模板化487

E.2 分区基本类ios488

E.3 指示错误489

E.4 国际化IO流490

E.5 消除_withassign类490

E.6 消除文件描述符491

E.7 串流:用stringstream替换strstream491

E.8 对流缓冲器类的改变492

E.9 次要的变换494

附录F C与C++Locales的关系495

F.1 C与C++Locales的类型495

F.2 C和C++的全球Locales496

附录G 新C++的特性与习惯用语499

G.1 位掩码类型499

G.2 POD—简单的旧数据499

G.3 显式构造500

G.4 模板说明502

G.5 默认的模板自变量508

G.6 显式模板自变量说明511

G.7 typename关键词513

G.8 动态的引用516

G.9 函数try块520

G.10 标准的异常情况523

G.11数的限制524

G.12 C++ 串525

热门推荐