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 -1int 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.call:$(TARGET)@echo "make successfull"$(TARGET): $(SRC)@echo $(SRC)g++ -std=c++11 $^ -I. -o $@clean:rm $(TARGET).PHONY:all,clean