C++实现:创建与读取人员信息文件

需积分: 12 0 下载量 177 浏览量 更新于2024-09-13 收藏 871B TXT 举报
本资源主要介绍了在C语言编程中如何进行文件操作,具体涉及到了文件的创建和读取。标题"创建文件-读取文件"很好地概括了这两个关键步骤。 首先,我们来看文件的创建部分。在提供的代码中,`store()` 函数负责创建一个文件。它定义了一个名为 `struct people` 的结构体,用于存储人物的名字,每个名字占用10个字符。在这个结构体中,数组 `peoplenames` 存储了五个人物的名字:Alex、Ben、Darwin、Jennifer和John。函数通过 `fopen()` 函数打开一个名为 "D:\whj.txt" 的二进制写入模式("wb"),然后使用 `fwrite()` 函数将结构体中的名字逐个写入文件。这样就完成了文件的创建,即把数据保存到指定的文本文件中,以便后续读取。 接下来是文件的读取部分,由 `read()` 函数实现。这个函数首先使用 `fopen()` 打开之前创建的 "D:\whj.txt" 文件,但这次以二进制读取模式 ("rb")。在循环中,它声明了一个空的 `peoplenames` 结构体变量,并用 `fread()` 函数从文件中读取10个字节的数据(每个名字占用10个字节),将其存入 `names.name` 字符数组中。读取完成后,通过 `printf()` 函数显示读取到的名字,验证数据是否正确。 `main()` 函数中调用 `store()` 和 `read()` 函数,先创建文件,再读取文件,展示了完整的文件操作流程。这里需要注意的是,由于 `fread()` 函数读取的是二进制数据,因此在读取后可能需要额外的转换处理,如使用 `strcmp()` 或 `strlen()` 等函数来检查或解析字符串。 总结起来,这段代码演示了C语言中如何使用文件操作函数进行简单的文件操作,包括创建(写入)文本文件和从该文件中读取数据。这对于理解文件I/O的基本概念和实践具有重要意义。在实际开发中,这类操作常用于数据持久化存储、配置文件管理等场景。

1、实验描述 本实验主要是通过以字节读取文件的方式,读取并打印本地文本数据。 2、推荐步骤 2-1. 新建项目工程,工程名为CORE_C09_001: 2-1.1. 在当前工程根目录下创建一个文本文件:myjava.txt 2-1.2. 在文本文件中写a~z的26个英文小写字母并保存 2-1.3. 创建java类-Fileoutput。 2-2. 创建读取文件内容的方法-readFile,入参为文件路径,返回值类型为String。 2-3. readFile方法中的变量初始化: 2-3.1. 创建StringBuffer类型变量实例,用于存放多次读取到的文本数据。 2-3.2. 创建byte[]类型的变量,长度为2048,用于存储一次读取到的字节数据。 2-3.3. 创建int类型的变量count,用于记录一次读取到的字节数。 2-4. readFile方法中循环读取文件数据: 2-4.1. 用入参做参数,生成FileInputStream类型的实例。 2-4.2. 创建while循环,循环读取数据: 1) 循环条件:执行FileInputStream对象的read函数,把读到的数据存到byte数组中, 把read函数的返回值存放到count变量中,并且count不等于-1。 2) 循环内容:将读取到的数据转换并添加到StringBuffer中。 2-4.3. 关闭文件读取流-FileInputStream对象。 2-5. 抓取IO异常: 2-5.1. try-catch语句抓取2-4中抛出的IOException。 2-6. 循环结束后,返回StringBuffer中的文本数据。 3、验证与测试: 3-1. 程序测试: 3-1.1. 创建程序入口函数-main 3-1.2. 调用readFile方法,读取当前项目工程下的myjava.txt文件内容并输出到控制台 1) 文件路径:myjava.txt 3-1.3. 运行该项目,观察控制台能否显示文件中的内容。

151 浏览量