linux 文件流无法关闭吗,[Linux流操作]获得流对应文件的文件描述符

//这是一个fileno函数的应用实例

//调用对应的流操作函数创建一个文件

//输出该流对应的文件的描述符

//文件名由argv[1]参数传递

#include 

int main(int argc, char *argv[])

{

FILE  *fp;  //指向FILE对象的指针

int temp;   //存放fclose函数的返回值

int fd;     //文件描述符

if(argc != 2)   //如果参数不正确

{

printf("请输入正确的参数\n");

return 1;

}

fp = fopen( *(argv+1),"a+b"); //如果没有文件,则建立文件

if(fp == NULL)                //如果FILE为NULL则表示失败

{

printf("创建文件%s失败!", *(argv+1));

return 2;

}

else

{

printf("创建文件%s成功!\n",*(argv+1));

fd = fileno(fp);              //获得文件描述符

printf("文件%s的文件描述符是%d\n",*(argv+1),fd);

temp = fclose(fp);           //关闭文件

if(temp == 0)

{

printf("关闭文件%s完成!\n",*(argv+1));

return 0;

}

else

{

printf("关闭文件%s出错!", *(argv+1));

return 3;

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值