C++程序设计:输入函数详解
需积分: 43 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++程序员至关重要。
237 浏览量
4165 浏览量
点击了解资源详情
2021-09-18 上传
348 浏览量
2013-06-16 上传
2010-12-15 上传
175 浏览量
110 浏览量
欧学东
- 粉丝: 1018
- 资源: 2万+
最新资源
- minishift-demo:使用minishift进行本地开发的演示
- 初级java笔试题-awesome-stars:由stargazed整理的我的GitHub星星列表
- docker-plex:Ubuntu Groovy上的Plex
- jdk1.8.0_241.zip
- 商品管理
- Homitech
- DuckCreekAutomation:DuckCreekAutomation
- 首尔大卖场观感:从顾客需求出发提升服务
- prelude-ls:prelude.ls是一个面向功能的实用程序库-功能强大且灵活,几乎所有功能都可以使用。 它是用http编写的,并且是http的推荐基础库
- java笔试题算法-lbfgsb_wrapper:FortranL-BFGS-B算法的Java包装器
- JavaScriptViewEngine-master.zip
- 2019 5G+智能工厂网络及应用白皮书精品报告2020.rar
- malves0
- 销售点管理系统简介——卖场管理
- Công Cụ Đặt Hàng Của Vận Tải Hoa Kiều-crx插件
- gdblib:Go库,用于使用MI接口与gdb调试器接口