c语言打开文件前,如何判断该文件是否已经被打开

c语言打开文件前,如何判断该文件是否已经被打开,第1张

打开文件要用FOPEN吧

FILE

*fp

fp

=

fopen(

"Student.dat",

"wb"

)

先判断这个指针是否为NULL就行了啊~

自己找到答案了。开个小号来收走。

文件结构体中有状态标识符,可以用来判断文件是的打开状态。windows下面是_flag,linux上面是flags,solaris上面的结构体变量中没有状态标识符。但是linux和solairs上面都可以用fileno来获得文件的描述符,然后用fcntl来获得文件的状态标识。fcntl(fd,F_GETFL),大概是这样写。

看返回是否是 NULL。

例如:

if ( (fin = fopen(namein,"rb" )) == NULL ) {

printf("Cann't open input file: %s\n",namein)exit(1)}

例如:

fp = fopen("a.txt","r")

if (!fp) printf("fopen a.txt error !\n")


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11509784.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存