Board logo

标题: 嵌入式开发中的C语言IO函数重定向(2) [打印本页]

作者: yuyang911220    时间: 2014-11-25 12:22     标题: 嵌入式开发中的C语言IO函数重定向(2)

2. I/O转向的概念
        在设计程序时,必须指定数据的输入来源(如键盘),以及数据处理完毕后的输出目的地(如文件,打印机),所以必须在程序中指定输入/输入设备后才能运行。可是指定了某个输入/输入设备后,如果再想换由其他设备输入/输出,则必须要修改源程序,重新进行编译、链接。为了避免这个缺点,C语言提供的I/O的重定向能力。
         C语言将键盘与屏幕叫做标准I/O(Standard Input/Output, STDIO),凡是以标准I/O作为输入/输出的程序,均可重定向改由其他文件或设备做输入/输出。所以我们在编写程序时,可先用标准I/O作为输入/输出对象,等到真正运行时,再重定向到真正需要输入/输出的文件。这样就可避免在编写程序时设置输入/输出的文件名,当需要更改时又返回到程序进行修改的烦恼了。
        大多数操作系统如Linux,Unix及MS DOS都具有I/O重定向的能力,在这些系统上运行程序(不仅限于C程序),都可以使用I/O重定向。许多操作系统把设备视为一个文件,所以I/O可以重定向到文件,也可以转向到一些接口设备。
/*******************************************************************************************************************/
  在添加上述代码后,在RVMDK的target设置中,还要选择use microLIB。这样调试的时候才能进入main函数。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0