《VxWorks7编程指南》笔记(八)——I/O系统:标准I/O

本文详细介绍了VxWorks操作系统中的标准I/O配置及缓冲机制。VxWorks通过模块化方式提供ANSI标准I/O函数,兼容Unix和Windows。文章解释了标准I/O与非缓冲I/O的区别,以及如何通过fopen()、fdopen()等函数进行文件操作。

目录

1.VxWorks配置标准I/O

2.关于标准I/O和缓冲


VxWorks提供了一个完全支持ANSI C的标准I/O包(stdio.h),因此与Unix和Windows的标准I/O包兼容。

1.VxWorks配置标准I/O

对于VxWorks内核,主要的传统标准I/O函数由一个VxWorks组件提供,少数的函数由其他组件提供。这种模块化的方法使系统仅包含常用的函数功能组件,从而降低对系统内存的占用。

如下组件提供了标准的I/O函数:

  • INCLUDE_ANSI_STDIO:提供ANSI标准I/O函数。
  • INCLUDE_FORMATTED_IO:提供fioLib库(非缓冲的),包括了非ANSI标准的I/O函数,如oprintf()和fdprintf()。

fioLib中的函数不适用由标准I/O库ansiStdio所提供的缓冲I/O机制。所以就算VxWorks中没有包括ansiStdio库,也可以使用fioLib中的函数。

 

2.关于标准I/O和缓冲

当应用程序执行很多小数据量的读写操作时,使用由标准I/O提供的带缓冲的I/O函数将比基础的不具备缓冲的I/O函数有更好的性能。

尽管VxWorks I/O系统是高效的,但是对于每个低层次调用(基础I/O)还是存在一些问题。首先,I/O系统从设备独立的用户调用(read()、write())需要转换到

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weekman93

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值