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

一、标准I/O编程

二、Linux进程

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 )

时间: 2024-12-27 15:20:15

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

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

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

2014025689 嵌入式程序设计 第七周学习总结

嵌入式程序设计 第七周   第七周课程主要学习了有名管道和消息队列的传输和接收.   一丶有名管道   有名管道和无名管道的区别: 1.  有名管道定义:可以使互不相关的两个进程实现彼此通信的管道就是有名管道.有名管道可以通过路径名来指出,并且在文件系统中是可见的.在建立了管道之后,两个进程就可以把它当作普通文件一样进行读写操作,使用非常方便.不过值得注意的是,FIFO 是严格地遵循先进先出规则的,对管道及 FIFO 的读总是从开始处返回数据,对它们的写则把数据添加到末尾,它们不支持如 lsee

2014025644 嵌入式程序设计 第七周学习总结

嵌入式程序设计 第七周 有名管道 有名管道和无名管道的区别 (1) 无名管道:管道是半双工的,数据只能向一个方向流动:需要双方通信时,需要建立起两个管道:只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程). 单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在与内存中. 数据的读出和写入:一个进程向管道中写的内容被管道另一端的进程读出.写入的内容每次都添加在管道缓冲区的末尾,并且每次都是

2014025637《嵌入式程序设计》第一周学习总结

学习总结 1.安装软件以及初识linux总结 <嵌入式程序设计>这门课程开了一周,我从没有安装软件到能够写一个简单的程序,这其中有很多的问题,刚开始安装软件时安装软件有很多的错误,以至于重装了一次系统,由于种种原因上课时没能跟上老师的步伐进行复习,好在在课下的时候找时间都进行了练习,复习了一下以前的操作符命令. 2.上课编程作业 利用gcc打印hello word vi命令是新建一个文件 ls命令是显示列表 3.实验楼作业 在linux中,最重要的是命令,包含了两个过程,就是输入和输出 输入就

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

这一周主要学习了vim的使用和Linux的一些基本的操作,并在电脑上操作 一.vim的基本指令 vi的使用 创建目录的命令:mrkdir+目录 将一个目录下的文件拷贝到另一个目录下:cp /原目录 /新目录 进入目录:cd+目录 设定行号命令:set number 移至指定行:行号G 删除行:dd 复制该行:将光标移到该行yy 粘贴:p 将光标移到最后一行行首:G或者shift+g 撤销:u 光标移动到指定字符:/+指定字符 gcc编译的操作方法 gcc test.c -o test gcc -

2014025654 《嵌入式程序设计》第一周学习总结

本周学习内容 通过本次的实验和第一周的课程,让我对linux有了基本我了解.在上课的过程中和实验时,使我对linux有了非常大的兴趣.操作系统的出现解决了电脑上程序上的问题,在最开始的操作系统,它是非常有局限性的,浪费时间,浪费了精力.UNIX的出现是非常必要的,UNIX 实现了 TCP/IP 协议栈,成为了早期工作站的操作系统的一个流行选择.在大学校园里,它成为了主流,但随之而来的是价格的提高.昂贵的价格让许多计算机专业的人感到苦恼.于是,LINUX 的出现显得格外珍贵.LINUX支持Wind

2014025627 《嵌入式程序设计》第二周学习总结

教材学习内容总结 通过本周的学习,我学会使用gcc编译器.使用GDB调试器和C程序的编写. 通过做实验楼的实验,我对基本操作有了一定的实践和了解. 一开始总是打错,但后来慢慢改正了. 在这遇到了问题,没有某个文件或目录 改正后输出了正确结果 第二个实验是练习Makefile,通过这个实验,我学会Makefile基本规则,熟悉使用make命令的方法并学会使用Makefile程序的编写. 一开始创建目录时出现了错误,显示权限不够,后来加了sudo,问题得到了解决. 因为代码打错出现了错误,及时改正后

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

20165301 2017-2018-2 《Java程序设计》第五周学习总结

20165301 2017-2018-2 <Java程序设计>第五周学习总结 教材学习内容总结 第七章:内部类与异常类 内部类 在一个类中定义另一个类 非内部类不可以是static类 匿名类 一个子类去掉类声明后的类体 用bank的一个子类(匿名类)创建对象 new Bank(){ 匿名类的类体 } 和接口有关的匿名类 new Computable(){ 实现接口的匿名类的类体 } 异常类 异常对象可以调用如下方法得到或输出有关异常信息 public String getMessage();

20165115 2017-2018-2 《Java程序设计》第五周学习总结

20165115 2017-2018-2 <Java程序设计>第五周学习总结 教材学习内容总结 第七章学习的内容是内部类与异常类.其中,异常类在解决错误情况的处理上就有很大的作用.特别是在实际操作一些大的程序时,如果不进行边界检测,让程序对可能出现的错误情况做出反应,就很可能会导致实际运行时出现各种各样的问题.我对第七章的内容稍微总结了一下: try-catch语句 Java使用try-catch语句来对异常情况进行处理.其中,try部分放入可能出现的异常情况,当其中某个方法调用发生异常后,t