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

需积分: 0 2 下载量 152 浏览量 更新于2024-08-20 收藏 8.66MB PPT 举报
"输入函数-C++程序设计(谭浩强完整版):讲解C++中的输入函数,特别是关于从文件中读取数据的`infile.read()`方法。内容涵盖C++编程语言的发展历史及其特点,强调了C++作为一种结构化且具备高级和低级语言特性的语言在程序设计中的优势。" 在C++程序设计中,输入函数是进行数据读取的重要部分,特别是从文件中读取数据。`infile.read()`函数就是一个用于从输入文件流中读取数据的函数。这个函数接收三个参数:一个指向内存的指针,用来存储读取的数据;一个整数,表示要读取的字节数。例如,代码`infile.read((char *)a, 10*sizeof(int))`会将文件中的前十个整型数读入到数组`a`中,而`infile.read((char *)&i, sizeof(int))`则会将一个整型数值读入到变量`i`中。 在处理二进制文件时,需要注意的是,二进制文件中的数据是以非ASCII码形式存储的,因此不能直接使用文本方式读写。为了正确读取,必须使用特定的函数,如`infile.read()`,来进行转换。在使用`read()`函数时,确保数据的内存地址被强制转换为字符型,如`(char *)`,这是因为二进制数据会被当作字节流处理。 C++语言的发展历程可以从20世纪60年代的BCPL和B语言讲起,直到Dennis Ritchie和Brian Kernighan设计出C语言,用于编写UNIX操作系统。随后,C++在C语言的基础上发展起来,增强了面向对象特性,同时保持了C语言的强大功能和灵活性。 C语言的主要特点包括: 1. 结构化特性,使得程序设计清晰且易于维护,适应各种规模的项目。 2. 高级和低级语言的结合,丰富的运算符支持,包括位运算,允许直接操作硬件级别的数据。 3. 良好的可移植性,能够在不同平台之间轻松迁移。 4. 程序设计自由度高,但也意味着对程序员的要求较高,调试过程可能较为复杂。 虽然C语言的语法相对宽松,对于熟练的程序员来说,这提供了设计高质量通用程序的可能,但对于初学者,理解和调试程序可能会遇到挑战。然而,随着深入学习和实践,掌握C++的输入输出以及程序设计原理是完全可能的。