linux下编写显示文件内容的程序(LinuxCC)

open是linux下的底层系统调用函数,fopen与freopen c/c 下的标准I/O库函数,带输入/输出缓冲,我来为大家科普一下关于linux下编写显示文件内容的程序?下面希望有你要的答案,我们一起来看看吧!

linux下编写显示文件内容的程序(LinuxCC)

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

    分享
    投诉
    首页