#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
int main(void)
{
int fd = -1; /*这个整数用来存放文件描述符*/
char filename[] = "good.txt"; /*打开的文件名,是一个字符数组*/
fd = open(filename,O_RDWR); /*filename表示文件名称,可以使用相对路径或绝对路径,O_RDWR表示打开文件为可读写方式*/
if(-1 == fd){ /*这是打开失败*/
printf("%s 打开失败, fd:%d\n",filename,fd);
} else { /*这里打开成功*/
printf("%s 打开成功,fd:%d\n",filename,fd);
}
return 0;
}
把上边的内容保存在openexam.c
里边,然后使用gcc openexam.c -o openexam
进行编译,然后./openexam
进行执行,发现输出“-1
”。
此文章为5月Day 13学习笔记,内容来源于极客时间《网络编程实战》。