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")
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)