《嵌入式系统程序设计》第五周学习总结

第5周总结
首先用二进制方式向文件读写一组数据,使用fread函数和fwite函数完成。这里读写的数据是指一串固定长度的字节,比如一个int、一个结构体或者一个定长数组等。
其次在实验报告里写入程序代码的含义、使用的编译命令、运行结果
然后把已有的文件进行覆盖并且读出来
理解各个代码的意思
C 库函数 size_t fread从给定流 stream 读取数据到ptr 所指向的数组中。

声明函数库size_t fread(void ptr, size_t size, size_t nmemb, FILE stream)

ptr 含义是指向带有最小尺寸 size*nmemb 字节的内存块的指针。

size 含义是要读取的每个元素的大小,以字节为单位。

nmemb 含义是元素的个数,每个元素的大小为 size 字节。

stream 含义是指向 FILE 对象的指针,该 FILE 对象指定了一个输入流。

C函数库fwrite();

C 库函数 size_t fwrite把ptr 所指向的数组中的数据写入到给定流 stream中。

声明格式size_t fwrite(const void ptr, size_t size, size_t nmemb, FILE stream)

各个参数的含义跟fread一样

它的返回值成功,该函数返回一个 size_t 对象,如果该数字与 nmemb 参数不同,则会显示一个错误。
1、fread函数和fwrite函数的每个参数的含义

fwrite和fread是以记录为单位的I/O函数,fread和fwrite函数一般用于二进制文件的输入输出。

(1)size_t fread ( void ptr, size_t size, size_t count, FILE stream );

其中,ptr:指向保存结果的指针;size:每个数据类型的大小;count:数据的个数;stream:文件指针函数返回读取数据的个数。

(2)size_t fwrite ( const void ptr, size_t size, size_t count, FILE stream );

其中,ptr:指向保存数据的指针;size:每个数据类型的大小;count:数据的个数;stream:文件指针函数返回写入数据的个数。
其实学到了很多知识 又一次丰富了自己

二进制和文本模式的区别:
在windows系统中,文本模式下,文件以"\r\n"代表换行。若以文本模式打开文件,并用fputs等函数写入换行符"\n"时,函数会自动在"\n"前面加上"\r"。即实际写入文件的是"\r\n"
在Linux系统中文本模式下,文件以"\n"代表换行。所以Linux系统中在文本模式和二进制模式下并无区别。

时间: 2024-08-03 01:37:56

《嵌入式系统程序设计》第五周学习总结的相关文章

《网络攻防》第九周学习总结

Nmap使用实践 我们使用kali1.08攻击机对Linux靶机222.28.136.226进行nmap的相关实践,扫描其他靶机类似. 1.测试是否在线 2.查看靶机开放了哪些TCP和UDP端口及安装了什么网络服务: 3.查看靶机的操作系统版本 nmap使用方法总结: 通过主机探测,确定测试目标地址后,往往需要对主机信息做更完善的扫描.nmap可以完成以下任务:主机探测.端口扫描.版本检测.系统检测.支持探测脚本的编写.实际应用场合:通过对设备或者防火墙的探测来审计他的安全性:探测目标主机所开放

网络攻防第五周作业

1.Web应用程序安全攻防 Web应用体系结构包括浏览器.web服务器.web应用程序数据库.传输协议. Web应用安全威胁和攻击类型:针对浏览器和终端用户的Web浏览安全威胁:系统层安全威胁:Web服务器软件安全威胁:Web应用程序安全威胁:Web数据安全威胁. Web应用安全攻防技术概述 Web应用的信息收集,针对Web应用程序的探测和漏洞发现的技术方法:手工审查Web应用程序结构与源代码.自动下载与镜像Web站点页面.使用Google Hacking技术审查与探测Web应用程序.Web应用

2019-2020-1学期20192423《网络空间安全专业导论》第五周学习总结

2019-2020-1学期20192423<网络空间安全专业导论>第五周学习总结 一.内容总结 第十章: 操作系统的角色 应用软件:为了满足特定需要—解决现实世界中的问题的程序 系统软件:管理计算机系统并与硬件进行交互的程序.它为创建和运行应用软件提供了工具及环境.系统软件通常直接与硬件交互. 操作系统:计算机的操作系统是系统软件的核心.管理计算机资源并为系统交互提供界面的系统软件. 引导计算机:初始时载入永久性存储器(ROM)中存储的一小组系统指令.这些指令将从二级存储器(通常是硬盘)中载入

2019-2020-1学期20192424《网络空间安全专业导论》第五周学习总结

2019-2020-1学期20192424<网络空间安全专业导论>第五周学习总结 应用软件:帮助我们解决现实世界的问题的软件. 系统软件:管理计算机系统并与计算机硬件进行交互的程序. 操作系统:管理计算机资源并为系统交互提供界面的系统软件. 多道程序设计:同时在贮存中驻留多个程序,由他们竞争CPU的技术. 内存管理:了解主存中载有多少个程序及他们的位置的动作. 进程:程序执行过程中的动态表示法. 进程管理:了解活动进程的信息的动作. CPU调度:确定主存中的哪个进程可以访问CPU以便执行的动作

20145319 第五周学习总结

20145319 <Java程序设计>第五周学习总结 教材学习内容总结 本周学习了教材的第八章.第九章,在经过前几周的学习之后,我们大致了解了java中的基础语法,函数构造调用,以及当以项目为基础设计代码时我们该如何使用继承和接口,对java已有初步了解,因此这两章我们要进一步学习的是如何处理程序中的异常状况. 1. 异常处理语法 定义:java中所有错误都会被打包成一个对象,所以可以尝试(try)捕捉(catch)错误对象,并做出相应处理. try:多和catch搭配使用,JVM会尝试try

2018-2019-20172329 《Java软件结构与数据结构》第五周学习总结

2018-2019-20172329 <Java软件结构与数据结构>第五周学习总结 教材学习内容总结 <Java软件结构与数据结构>第九章-排序与查找 一.查找 1.查找概念简述: (1)查找3是这样一个过程,即在某个项目组中寻找某一指定目标元素,或者确定该组中并不存在该目标元素.对其进行查找的项目组有时也称为查找组. (2)查找方式的分类:线性查找,二分查找. (3)查找所要完成的目标:尽可能高效的完成查找,从算法分析的角度而言,我们希望最小化比较操作的次数,通常,查找池里项目数

2018-2019-1 20165306 《信息安全系统设计基础》第五周学习总结

2018-2019-1 20165306 <信息安全系统设计基础>第五周学习总结 教材学习内容总结 6.1存储技术 6.1.1随机访问存储器 静态RAM(SRAM):双稳态特性,只要有电,它就会永远地保持它的值.即使有干扰来扰乱电压,当干扰消除时,电路就会恢复到稳定值. 动态RAM(DRAM):当电容的电压被扰乱之后,它就永远不会恢复了. 传统的DRAM:行地址i称为RAS请求,列地址j称为CAS请求,注意RAS和CAS请求共享相同的DRAM地址引脚. 增强的DRAM FTP DRAM(快页模

2018-2019 20165203 《信息安全系统设计基础》第五周学习总结

2018-2019 20165203 <信息安全系统设计基础>第五周学习总结 教材学习内容总结 重要概念 存储器系统:一个具有不同容量成本和访问时间的存储设备的层次结构. 高速缓存存储器------主存储器中数据和指令的缓冲区域------磁盘------通过网络连接其他机器磁盘或磁带上的数据的缓冲区域 存储器层次结构:cpu存储器----高速缓存----主存----磁盘(访问速率依次降低) 存储技术 随机访问存储器(RAM) 对比: 名称 特点 简称 用处 容量 静态RAM 快.贵 SRAM

201405644 嵌入式程序设计第五周学习总结

嵌入式课程设计第五周学习总结 标准 I/O 编程 标准 I/O 提供流缓冲的目的是尽可能减少使用 read()和 write()等系统调用的数量.标准 I/O 提供了 3 种类型 的缓冲存储.全缓冲.行缓冲.不带缓冲. 打开文件 打开文件有三个标准函数,分别为:fopen().fdopen()和 freopen().其中 fopen()可以指定打开文件的路径和模式,fdopen()可以指定打开的文件描述符和模式,而 freopen() 除可指定打开的文件.模式外,还可指定特定的 I/O 流. f

2014025689 《嵌入式系统程序设计》第五周学习总结

<嵌入式系统程序设计>第五周学习总结 一.6.5(标准I/O编程)主要涉及的函数及知识点 标准的I/O的三种缓冲存储:全缓冲.行缓冲.不带缓冲. 1. 全缓存:当填满标准I/O缓存后才进行实际的I/O操作 2. 行缓存:当输入或输出中遇到行结束符时,标准I/O库执行I/O操作 3. 不带缓存:标准I/O库不对字符进行缓冲 打开文件的三个标准函数:  fopen().fdopen()和 freopen(). -fopen()可以指定打开文件的路径和模式 函数原型:FILE * fopen(con