Linux文件编程-creat

creat() 函数是一个用于创建新文件的系统调用函数。它的原型如下:

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

int creat(const char *pathname, mode_t mode);

creat() 函数接受两个参数:

  1. pathname:一个字符串,表示要创建的文件的路径名。

  2. mode:一个表示文件权限的模式参数,通常以八进制表示。可以使用以下宏定义来指定文件权限:

    • S_IRUSR:用户读权限
    • S_IWUSR:用户写权限
    • S_IXUSR:用户执行权限
    • S_IRGRP:组读权限
    • S_IWGRP:组写权限
    • S_IXGRP:组执行权限
    • S_IROTH:其他用户读权限
    • S_IWOTH:其他用户写权限
    • S_IXOTH:其他用户执行权限

creat() 函数返回一个整数值,即文件描述符(file descriptor)。如果创建文件失败,将返回 -1,并且可以通过检查错误号(errno)来获得具体的错误信息。

#include <stdio.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <sys/types.h>

int main() {
    const char* filename = "example.txt";
    int fd = creat(filename, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);
    // 使用creat函数创建一个新文件,并设置文件权限为用户可读、用户可写、组只读、其他用户只读

    if (fd == -1) {
        perror("Failed to create file");  // 打印错误信息
        return 1;
    } else {
        printf("File created successfully\n");  // 文件创建成功的提示信息
        // 在此处进行其他对文件的操作
        close(fd);  // 关闭文件描述符
        return 0;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MichstaBe#

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值