Linux文件简单了解及文件的创建操作操作
Linux下的文件具有一点哲学即“一切皆为文件”
文件分为:普通文件、目录文件、设备文件、链接文件和管道文件
其中以”-”的文件为普通文件 以”d”开头的文件为目录文件
以”c”开头的文件为字符设备文件 以”d”开头的文件为块设备
以”L”开头的文件为链接文件 以”p”开头的文件为管道文件文件
以”f”开头的文件为堆栈文件
文件创建函数creat:
函数的作用:创建文件
函数原型: int creat(const char *pathname,mode_tmode)
函数说明: 参数pathname 指向欲建立文件路径字符串
参数 mode 建立文件权限(可读、可写、可执行)
函数返回值:成功返回文件描述符若出错返回 -1;
注:文件描述符的认识:通常一个进程启动时都会打开三个文件——标准输入,标准输出,和标准出错处理其对应的文件描述符为0、1、2;当通过函数write、read、open、close访问文件时就必须用到文件描述符一般从3开始。文件描述符是一个非负整数,它是一个索引值指向内核中每一个进程打开文件的记录表
creat函数举例
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
void creat_file(char * filename)
{
if(creat(filename,0775) < 0)
{
printf("creat file %s error\n",filename);
}
else
{
printf("creat file %s success\n",filename);
}
}
int main(int argc ,char *argv[])
{
int i;
if(argc < 2)
{
printf("creat file unsuccessfully ,try again\n");
}
for(i = 1; i < argc; i++)
{
creat_file(argv[i]);
}
return 0;
}