cpp如何创建文件描述符
时间: 2023-07-15 08:14:59 浏览: 111
Android 串口 文件描述符
在C++中,文件描述符是通过操作系统提供的系统调用函数来创建的。一般情况下,我们可以使用open()函数来创建文件描述符。
open()函数的原型如下:
```
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int open(const char *pathname, int flags);
```
其中,`pathname`参数是指文件的路径,`flags`参数是指打开文件时的选项和权限。
例如,下面的代码会创建一个文件描述符,用于写入文件:
```
#include <fcntl.h>
#include <unistd.h>
int main() {
int fd = open("output.txt", O_WRONLY | O_CREAT, 0644);
// ...
close(fd);
return 0;
}
```
在上面的代码中,`open()`函数创建了一个文件描述符,指向名为`output.txt`的文件。`O_WRONLY`选项表示以只写方式打开文件,`O_CREAT`选项表示如果文件不存在则创建文件,`0644`表示文件权限为`rw-r--r--`。最后,我们关闭文件描述符,以释放资源。
阅读全文