演示版本
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日