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 \"##\":\n");//輸入文件內容,##表示結束
    while (1)
    {
        gets(buf);//輸入一行    
        strcat(buf, "\r\n");//加入換行符    
        if (strcmp(buf, "##\r\n")==0)//遇到##退出
            break;

        _write(file, buf, strlen(buf));
    }
    _close(file);//關閉文件

}

 

阿飛

2021年8月2日


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM