首先参考该文
1、fopen,fclose函数举例
FILE* fi = NULL; //指针初始化
FILE* fi = fopen(); //指针赋值
if(fi)
{
fread(fi);
//do sth. //指针使用前需要进行判断是否为空
}
if(fi)
{
fclose();
fi = NULL; //对变量进行复位是个好习惯
}
2、open,close函数举例
int fd = -1; //文件描述符初始化
fd = open(); //文件描述符赋值
if(fd!=-1)
{
read(fd);
//do sth. //文件描述符使用前需要进行判断是否赋值成功
}
if(fd!=-1)
{
close();
fd = -1; //文件描述符在调用close函数后重新置-1,否则关闭的时候没法判断是否是打开的。
}
由上述两个例子可以看出,在关闭的时候,需要对文件指针和文件描述符进行复位操作。因为,需要通过文件指针的值和文件描述符的值进行判断,是否打开了,这一点一定要记住。
本文介绍了如何使用fopen/fclose及open/close函数进行文件操作。通过示例详细展示了文件指针和文件描述符的初始化、赋值、使用及关闭过程,并强调了在关闭文件后对它们进行复位的重要性。
2777

被折叠的 条评论
为什么被折叠?



