creat函数完全可以被open函数替代:
open(pathname, O_WRONLY | O_CREAT | O_TRUNC, mode);

[lingyun@localhost create]$ vim creat.c

+ creat.c                                                                                                     
/*********************************************************************************
 *      Copyright:  (C) 2013 fulinux<fulinux@sina.com> 
 *                  All rights reserved.
 *
 *       Filename:  creat.c
 *    Description:  This file 
 *                 
 *        Version:  1.0.0(07/28/2013~)
 *         Author:  fulinux <fulinux@sina.com>
 *      ChangeLog:  1, Release initial version on "07/28/2013 01:05:30 PM"
 *                 
 ********************************************************************************/

#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define PERM 0755

int main(void)
{
    static char filename[] = "file.txt";
    int fd;

fd = creat(filename,PERM);

if(fd < 0)
        printf("[%s] create fail !!!\n",filename);
    else
        printf("[%s] open success !\n",filename);
    exit(0);
}
~                                                                                                               
~                                                                                                               
~                                                                                                               
~                                                                                                               
~                                                                                                               
~                                                                                                               
~                                                                                                               
~                                                                                                               
~                                                                                                               
~                                                                                                               
~                                                                                                               
~                                                                                                               
~                                                                                                               
~                                                                                                               
~                                                                                                               
 ~/apue/creat/creat.c[+]   CWD: /usr/local/src/lingyun/apue/creat   Line: 17/33:18                           
"create.c" 33L, 869C written

[lingyun@localhost creat]$ gcc creat.c 
[lingyun@localhost creat]$ ./a.out 
[file.txt] open success !
[lingyun@localhost creat]$ ls
a.out  creat.c  file.txt

linux之creat函数解析相关推荐

  1. linux驱动---ioctl函数解析

    转自(39条消息) linux驱动---ioctl函数解析_那可真是太开心了的博客-CSDN博客_linux驱动ioctl 参考:ioctl,unlocked_ioctl 处理方法-阿里云开发者社区 ...

  2. linux网络编程函数解析之——setsockopt / getsockopt用法

    linux网络编程函数解析之--setsockopt / getsockopt用法 工程中无线传输方面的东西用到了setsockopt(),getsockopt().网上相关博客很多,而且类似,原文出 ...

  3. linux系统creat函数,Linux系统调用之creat函数

    Linux中系统调用很多,但是再多也有几种不变的根本:创建,打开,写,读,关闭,删除,等最最基本的操作,就像人们所常说的,Linux上的一切我们都可以当做文件来处理,既然是文件,那么以上的几种操作就是 ...

  4. linux之getcwd函数解析,如何在Linux 中使用getcwd()函数

    如何在Linux 中使用getcwd()函数 发布时间:2021-03-15 17:35:21 来源:亿速云 阅读:106 作者:Leah 这期内容当中小编将会给大家带来有关如何在Linux 中使用g ...

  5. linux之getcwd函数解析,Linux 中C语言getcwd()函数的用法

    Linux 中C语言getcwd()函数的用法 先来看该函数的声明: #include char *getcwd(char *buf,size_t size); 介绍: 参数说明:getcwd()会将 ...

  6. linux c setuid函数解析

    在讨论这个setuid函数之前,我们首先要了解的一个东西就是内核为每个进程维护的三个UID值.这三个UID分别是实际用户ID(real uid).有效用户ID(effective uid).保存的设置 ...

  7. linux 声明消息函数,linux消息队列函数--解析

    #include www.2cto.com --------------------------------------------------------------------- 1.系统建立IP ...

  8. linux c strtol 函数解析

    来自于:http://www.cnblogs.com/lzjsky/archive/2011/01/05/1926369.html    感谢作者! long int strtol(const cha ...

  9. linux open函数解释,linux之open函数解析

    一. open.c /********************************************************************************* *       ...

最新文章

  1. install ros indigo tf2
  2. SSH框架中配置log4j的方法
  3. python程序控制结构_python程序控制结构
  4. mac idea在mybatis xml文件里引入全限定类名报红解决
  5. java程序 构建mycircle类_Java语言程序设计(十九)对象和类的应用实例
  6. mysql菜鸟教程面向对象_第一节--面向对象编程
  7. 面向对象(Python):学习笔记之继承
  8. 聚沙成塔-linux 常用命令
  9. 属牛的女孩取名:优美文雅、声声入耳的女孩名字
  10. 《畅玩NAS》第8章 ZeroTier组建局域网
  11. Java并发编程--线程池ThreadPollExecutor原理探究
  12. 牛逼的人很早就开始牛逼了
  13. Verilog初级教程(2)Verilog HDL的初级语法
  14. GPS导航(8):最短路径算法
  15. Python 的日志模板
  16. Android开发手机相机应用
  17. 17年,除了代码收入还有房子收入
  18. 深圳IT培训机构,曝光
  19. 【C陷阱与缺陷】----语法陷阱
  20. STM32F407野火霸天虎系列笔记(四)EXTI

热门文章

  1. Linux中断的unblance问题
  2. 高仿最美应用项目源码
  3. Oracle PL/SQL基础语法学习13:比较运算符
  4. 微型计算机原理第三版考试,微机原理试题及答案
  5. vis.js中timeliness的中文化
  6. 《炬丰科技-半导体工艺》湿法加工中掩模对准晶体方向的确定
  7. java找出和最接近指定值_如何找到数组元素与特定值最接近的和?
  8. (完整版)行为金融学整理
  9. php 如果sql错误,php-不正确的整数值SQL错误
  10. SITA 2015航空行李报告:新技术降低错运率