linux下编写显示文件内容的程序(LinuxCC)
open是linux下的底层系统调用函数,fopen与freopen c/c 下的标准I/O库函数,带输入/输出缓冲,我来为大家科普一下关于linux下编写显示文件内容的程序?下面希望有你要的答案,我们一起来看看吧!
linux下编写显示文件内容的程序
open是linux下的底层系统调用函数,fopen与freopen c/c 下的标准I/O库函数,带输入/输出缓冲。
linxu下的fopen是open的封装函数,fopen最终还是要调用底层的系统调用open。
所以在linux下如果需要对设备进行明确的控制,那最好使用底层系统调用(open),
open对应的文件操作有:close, read, write,ioctl 等。
fopen 对应的文件操作有:fclose, fread, fwrite, freopen, fseek, ftell, rewind等。
freopen用于重定向输入输出流的函数,该函数可以在不改变代码原貌的情况下改变输入输出环境,但使用时应当保证流是可靠的。详细见第3部分。
-------------------------------------------------------------------------------------------------------------------
open和fopen的区别:
1,fread是带缓冲的,read不带缓冲.
2,fopen是标准c里定义的,open是POSIX中定义的.
3,fread可以读一个结构.read在linux/unix中读二进制与普通文件没有区别.
4,fopen不能指定要创建文件的权限.open可以指定权限.
5,fopen返回文件指针,open返回文件描述符(整数).
6,linux/unix中任何设备都是文件,都可以用open,read.
-------------------------------------------------------------------------------------------------------------------
1、open系统调用(linux)
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com