1.基本信息
功能
创建新文件
头文件
#include<fcntl.h>
函数形式
int creat(const char *pathname, mode_t mode);
返回值
如果成功,则返回文件描述符号
如果失败,则返回-1
参数
pathname: 创建的文件名
mode: 新建文件时,文件权限信息(见参数mode_t mode说明ppt页) 使用demo见右图
2.使用demo
#include<fcntl.h>
#include<iostream>
using namespace std;
#define FILE_ERR_NO -1
int main(int argc, char* argv[])
{
int file_fd = FILE_ERR_NO;
if( 2 != argc)
{
cout << "The option num is err, please input again" << endl;
exit(1);
}
file_fd = creat(argv[1], S_IRUSR|S_IWUSR);
if(FILE_ERR_NO == file_fd)
{
cout << "Call creat err, please input again" << endl;
exit(1);
}
cout << "Creat " << argv[1] << " Successfull!" << endl;
return 0;
}
以上文件名为creat_demo.c,Makefile内容如下
TARGET := app
#src file
SRC := creat_demo.c
all:$(TARGET)
@echo "make successfull"
$(TARGET): $(SRC)
@echo $(SRC)
g++ -std=c++11 $^ -I. -o $@
clean:
rm $(TARGET)
.PHONY:all,clean