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