C++程序设计:输入函数详解与谭浩强书籍介绍

需积分: 29 1 下载量 168 浏览量 更新于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语言以其结构化特性、丰富的运算符、良好的可移植性和高效的执行效率受到程序员的喜爱。虽然它的语法相对较松散,对初学者来说调试可能更具挑战性,但它也为经验丰富的开发者提供了极大的灵活性,能够编写出高效且通用的程序。