C语言open()函数例子
时间: 2024-09-21 14:12:51 浏览: 36
在C语言中,`open()` 函数是用于创建或打开文件,并返回一个文件描述符,这个描述符随后可以用来执行读写操作。下面是一个简单的 `open()` 函数的例子:
```c
#include <fcntl.h> // 包含 open() 的头文件
#include <stdio.h>
int main() {
int file_descriptor; // 定义文件描述符变量
const char* filename = "example.txt"; // 要打开的文件名
// 使用 O_CREAT | O_WRONLY | O_TRUNC 操作标志,如果文件不存在则创建,否则替换内容
file_descriptor = open(filename, O_CREAT | O_WRONLY | O_TRUNC, S_IRUSR | S_IWUSR); // S_IRUSR 和 S_IWUSR 分别表示只读和可写权限
if (file_descriptor == -1) { // 检查是否成功打开
perror("Error opening file");
return 1;
} else {
printf("File opened successfully with descriptor %d\n", file_descriptor);
// 这里可以进一步对文件进行写入操作,例如:
char data[] = "Hello, World!";
write(file_descriptor, data, sizeof(data));
close(file_descriptor); // 关闭文件
}
return 0;
}
```
在这个例子中,`open()` 返回一个文件描述符,如果文件已存在,则替换其内容;如果文件不存在,则会创建一个新文件。