码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-05-22 23:25:15      阅读:401      评论:0      收藏:0      [点我收藏+]

标签:读文件   需要   编程   系统调用   方法   exec   images   ima   写文件   

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

标准 I/O 编程

标准 I/O 提供流缓冲的目的是尽可能减少使用 read()和 write()等系统调用的数量。标准 I/O 提供了 3 种类型 的缓冲存储。全缓冲、行缓冲、不带缓冲。

打开文件

打开文件有三个标准函数,分别为:fopen()、fdopen()和 freopen()。其中 fopen()可以指定打开文件的路径和模式,fdopen()可以指定打开的文件描述符和模式,而 freopen() 除可指定打开的文件、模式外,还可指定特定的 I/O 流。

fopen()函数格式如表所示。

技术分享

fdopen()函数格式如表所示

技术分享

freopen()函数格式如表所示。

技术分享

关闭文件

关闭标准流文件的函数为 fclose(),该函数将缓冲区内的数据全部写入到文件中,并释放系统所提供的文件 资源。

fclose()函数格式如表所示

技术分享

读文件

fread()函数说明

在文件流被打开之后,可对文件流进行读写等操作,其中读操作的函数为 fread()。

fread()函数格式如表所示。

技术分享

 失败:EOF

写文件

fwrite()函数说明

fwrite()函数用于对指定的文件流进行写操作。

fwrite()函数格式如表所示。

技术分享

技术分享

Linux 进程

进程是一个程序的一次执行的过程,同时也是 资源分配的最小单元。进程是一个动态的概念,它是程序执行的过程,包括了动态创建、调度和消亡的整 个过程。它是程序执行和资源管理的最小单位。

进程是程序的执行过程,根据它的生命周期可以划分成 3 种状态。 ?

执行态:该进程正在运行,即进程正在占用 CPU。 ?

就绪态:进程已经具备执行的一切条件,正在等待分配 CPU 的处理时间片。 ?

等待态:进程不能使用 CPU,若等待事件发生(等待的资源分配到)则可将其唤醒。

Linux 下的进程管理

启动进程

Linux 下启动一个进程有两种主要途径:手工启动和调度启动

调度进程

Linux 中常见的调用进程的系统命令

技术分享

Linux 进程控制编程

fork()

fork()函数用于从已存在的进程中创建一个新进程。

fork()函数语法

技术分享

exec 函数族

个 exec 函数族就提供了一个在进程中启动另一个程序执行的方法

exec 函数族语法

技术分享

exit()和_exit()

exit()和_exit()函数都是用来终止进程的。当程序执行到 exit()或_exit()时,进程会无条件地停止剩下的所有 操作

exit()和_exit()函数语法

技术分享

wait()和 waitpid()

wait()函数是用于使父进程(也就是调用 wait()的进程)阻塞,直到一个子进程结束或者该进程接到了一个 指定的信号为止。如果该父进程没有子进程或者他的子进程已经结束,则 wait()就会立即返回。waitpid()的作用和 wait()一样,但它并不一定要等待第一个终止的子进程,它还有若干选项,如可提供一个 非阻塞版本的 wait()功能,也能支持作业控制。

wait()和 waitpid()函数格式说明

wait()函数的语法规范

技术分享

waitpid()函数的语法规范

技术分享

技术分享

学习总结

通过本周的学习,我了解了进程以及I/O的编译方法,自己还有许多不足的地方还需要努力。

 

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

标签:读文件   需要   编程   系统调用   方法   exec   images   ima   写文件   

原文地址:http://www.cnblogs.com/2014025644ssy/p/6877045.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!