C语言常用函数-create()创建文件函数

演示版本

VS2012

  • create()函数

create()函数用于创建指定文件名的文件。以下为创建文件时指定的操作权限:

#define FA_RDONLY 0x01 //只读

#define FA_HIDDEN 0x02 //隐藏

#define FA_SYSTEM 0x04 //系统

#define FA_LABEL 0x08 //卷标

#define FA_DIREC0x10 //目录

#define FA_ARCH 0x20 //归档

语法

int create(const char *file, int auth);

create()函数的语法参数说明如下:

参数file为文件名。

参数auth为操作权限。

create()函数成功执行时返回所创建文件的句柄,否则返回-1。

示例

本示例演示用create()函数创建一个文件,然后输入内容。注意,create()方法创建文件不能覆盖同名文件。其具体代码如下:

#include <stdio.h>
#include <string>
#include <io.h>

int main()
{
    char filename[80];
    char buf[100]="";
    int file;
    printf("input file path and file name,eg d:\1\1\a.txt   ");//显示提示
    gets(filename);//输入文件名
    file=_creat(filename,0);//创建文件
    if (file==-1)//-1表示出错
    {
        printf("create file error");
        exit(0);
    }
    printf("input file content:,end with "##":
");//输入文件内容,##表示结束
    while (1)
    {
        gets(buf);//输入一行    
        strcat(buf, "
");//加入换行符    
        if (strcmp(buf, "##
")==0)//遇到##退出
            break;

        _write(file, buf, strlen(buf));
    }
    _close(file);//关闭文件

}

阿飞

2021年8月2日

原文地址:https://www.cnblogs.com/nxopen2018/p/15092356.html