C++程序设计:输入函数详解与谭浩强书籍介绍
需积分: 29 55 浏览量
更新于2024-08-19
收藏 8.81MB PPT 举报
"输入函数-谭浩强C++PPT"
在C++编程中,输入函数是用于从外部源(如文件)读取数据的关键部分。本资料主要关注的是使用`infile.read()`函数进行二进制文件的输入操作。`infile.read()`函数允许我们将文件中的数据读取到内存中的特定位置。其基本语法是`infile.read( char *, int )`,参数解释如下:
1. **输入文件对象名**:这是文件流对象,通常命名为`ifstream infile`,它代表要读取的输入文件。
2. **数据进入的内存地址**:这是你要存储读取数据的内存位置,可以是一个数组的起始地址或单个变量的地址。
3. **一次读入的字节数**:这个参数指定了要从文件中读取的字节数。
在提供的示例中,我们看到如何使用`infile.read()`函数来读取二进制文件中的数据:
```cpp
int a[10];
infile.read((char *)a, 10 * sizeof(int)); // 从文件中输入十个整型数到数组a
int i;
infile.read((char *)&i, sizeof(int)); // 从文件中输入一个整型数到变量i
```
这里,`a`是一个整型数组,我们将其地址强制转换为`char *`类型,因为`read()`函数期望一个指向字节缓冲区的指针。`10 * sizeof(int)`确保我们按正确的大小读取整数。对于变量`i`,我们使用`&i`获取其地址,同样将其转换为`char *`类型。
值得注意的是,由于二进制文件中的数据是以机器特定的二进制格式存储的,它们不能像文本文件那样直接用文本方式读写。因此,必须使用像`infile.read()`这样的二进制输入函数来正确处理这些数据。
C++的发展历程也是编程语言不断演进的一个缩影。从早期的BCPL和B语言,到后来的C语言,再到C++,每一步都旨在增强语言的功能和实用性。C++作为C语言的扩展,引入了面向对象编程的概念,使得代码的组织和重用变得更加高效。C语言以其结构化特性、丰富的运算符、良好的可移植性和高效的执行效率受到程序员的喜爱。虽然它的语法相对较松散,对初学者来说调试可能更具挑战性,但它也为经验丰富的开发者提供了极大的灵活性,能够编写出高效且通用的程序。
103 浏览量
112 浏览量
232 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
三里屯一级杠精
- 粉丝: 37
- 资源: 2万+
最新资源
- 10-Days-of-[removed]该存储库包含针对Hackerrank的10天Javascript挑战的代码解决方案
- 初级java笔试题-jwasham:杰瓦萨姆
- commons-net-jar包.zip
- seed-datepicker:Seed框架的可自定义的datepicker组件
- Bloc_Api_token
- lxdfile:LXD容器的类似于Dockerfile的文件格式
- 蔬菜品种的分类——果菜类
- Unity 2018.1 中文手册 中文文档
- pugsql:一个受HugSQL启发的Python数据库库
- 人机交互项目
- abpMVC.zip
- 生鲜商品:超市生鲜食品经营要求
- Shipped.io Iraq-crx插件
- Machine-Learning-Project:机器学习天气对酒点的影响
- ENV Alert - 本番環境で警告表示-crx插件
- lain:Rust内置的Fuzzer框架