C++程序设计:输入函数详解

需积分: 43 0 下载量 113 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
"输入函数-C++程序设计(谭浩强完整版)" 在C++编程中,输入函数是处理文件输入的重要部分,特别是当涉及到从二进制文件读取数据时。`infile.read()`函数是C++标准库中用于从输入流读取数据的关键方法,它可以从磁盘文件中读取数据并存储到内存中的变量或数组中。 `infile.read( char *, int )`这个函数接收两个参数:第一个参数是一个指向内存位置的指针,用于接收从文件中读取的数据;第二个参数是一个整数,指定要读取的字节数。例如,在描述中的示例中,`infile.read((char *)a, 10 * sizeof(int))`会将文件中的10个整型数读入到整型数组`a`中。同样,`infile.read((char *)&i, sizeof(int))`会将一个整型数读入到变量`i`中。 值得注意的是,当处理二进制文件时,因为它们包含原始字节,而不是ASCII码,所以不能直接使用文本方式读写。`infile.read()`函数是处理这种情况的理想选择,因为它可以准确地按字节复制数据。在这些例子中,将地址强制转换为`char*`类型是为了匹配`read`函数的预期参数类型,因为该函数通常用于处理字节流。 C++的发展历程是通过一系列语言的演变而来的,起源于20世纪60年代的BCPL和B语言,最终由Dennis Ritchie和Brian Kernighan在1972年形成了C语言,主要用于编写UNIX操作系统。C语言因其结构化特性、强大的功能、高效的执行效率以及良好的可移植性而受到广泛欢迎。 C++是在C语言的基础上发展起来的,它增加了面向对象编程的概念,如类、对象、封装、继承和多态性等。C++保留了C语言的大部分特点,同时也引入了模板、异常处理和STL(Standard Template Library)等高级特性,使程序设计更加灵活和强大。 C语言的主要特点包括: 1. 结构化编程:C语言支持结构化编程,允许程序员使用函数、循环和条件语句来组织代码,提高代码的清晰性和可维护性。 2. 高级与低级语言特性结合:C语言拥有丰富的运算符,包括算术、逻辑和位运算,同时提供直接访问硬件的能力,使其既适合系统编程,也适合应用程序开发。 3. 可移植性:C语言编写的程序可以在不同的计算机平台上运行,只需要少量或无需修改。 4. 语法灵活性:虽然这使得C语言对于熟练的程序员极具表现力,但对初学者来说,理解和调试代码可能更具挑战性。 `infile.read()`函数是C++中进行二进制文件输入的核心工具,而C++语言则是在C的基础上,通过添加更多高级特性,成为了一种更全面、更强大的编程语言。学习和理解这些概念对于成为一名熟练的C++程序员至关重要。