Linux文件编程

一、Linux文件的重要性,如何创建、修改一个文件

1.Linux一切皆文件 文件系统(文件夹 /文件 ), 硬件设备 管道 数据库 Socket等。

2.文件操作指令 ls -l(显示当前文件夹的文件,以及其属性。linux终端shell查看当前文件夹下的所有文件清单权限指令 ls -l)

malloc(分配的内存大小无类型,所以要给他指定类型)

3.文件属性

(1)可读 r 4

(2) 可写 w 2

(3) 可执行 x 1

0600 6代表可读 可执行6=4+1

4.手动修改文件:打开/创建文件→编辑文件→保存文件→关闭文件 linux中使用编程来操作文件,真正了解如何文件编程是很复杂的,但可以引用系统提供的API

二、linux系统调用的API

API名称 操作名 手册命令
打开 open man 2 open
创建 creat man 2 creat
读操作 read man 2 read
写操作 write man 2 write
光标定位 lseek man 2 lseek
关闭 close man 2 close

 三、文件描述符

Linux文件编程_第1张图片

 

四、文件编程的一般步骤

Linux文件编程_第2张图片

 

五、linux系统调用

1、创建文件—creat

引用头文件: #include #include #include

函数原型:int creat(const char *pathname, mode_t mode);

返回值:整型,作为文件描述符,失败返回-1

pathname:文件名的绝对路径(缺省为当前路径) mode:创建模式

创建模式 宏表示 数字访问权限
可读 S_IRUSR 4
可写 S_IWUSR 2
可执行 S_IXUSR 1
可读可写可执行 S_IRWXU 7

代码示例:

#include 
#include 
#include 
#include 

int main()
{
	int fd;
        fd = creat("/home/admin_/learn/linux/file3",S_IRWXU);
        //在该路径下,建立一个file3文件,模式为可读可写可执行
        if(fd != -1)
        {
        	printf("create file3 successfully\n");
        }else
        {
        	printf("create file3 fail\n");
        }
        return 0;
}

你可能感兴趣的:(Linux,linux,职场和发展)