Linux简单的文件读取

Posted 1斑点

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux简单的文件读取相关的知识,希望对你有一定的参考价值。

 (1)linux中的文件描述符fd的合法范围是0或者一个正正数,不可能是一个负数。

(2)open返回的fd程序必须记录好,以后向这个文件的所有操作都要靠这个fd去对应这个文件,最后关闭文件时也需要fd去指定关闭这个文件。如果在我们关闭文件前fd丢掉了那就惨了,这个文件没法关闭了也没法读写了。

提醒:实时查man手册

(1)当我们写应用程序时,很多API原型都不可能记得,所以要实时查询,用man手册

(2)man 1 xx查linux shell命令,man 2 xxx查API, man 3 xxx查库函数

读取文件内容

(1)ssize_t read(int fd, void *buf, size_t count);

fd表示要读取哪个文件,fd一般由前面的open返回得到 buf是应用程序自己提供的一段内存缓冲区,用来存储读出的内容 ,count是我们要读取的字节数 返回值size_t类型是linux内核用typedef重定义的一个类型(其实就是int),返回值表示成功读取的字节数。

向文件中写入

(1)写入用write系统调用,write的原型和理解方法和read相似

 (2)注意buf的指针类型为void

(3)刚才先写入12字节,然后读出结果读出是0(但是读出成功了)。

以上是关于Linux简单的文件读取的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot部署到Linux读取resources下的文件

SpringBoot部署到Linux读取resources下的文件

Linux系统编程_1_文件夹读取(实现简单ls命令)

Python读取文件内容的方法有几种

Linux 0.11-读取硬盘数据的细节-47

Linux 0.11-读取硬盘数据的细节-47