当前位置:  技术问答>linux和unix

怎样用描述符重新打开文件?

    来源: 互联网  发布时间:2016-05-01

    本文导语:  如题,已经打开了某个文件,得到文件描述符(int)或文件指针(FILE*)。 但是文件名已不可知,请问怎样通过文件描述符或文件指针重新打开该文件? | 既然已经打开,为什么还要重新打...

如题,已经打开了某个文件,得到文件描述符(int)或文件指针(FILE*)。

但是文件名已不可知,请问怎样通过文件描述符或文件指针重新打开该文件?

|
既然已经打开,为什么还要重新打开?

如果你要直到文件描述符对应的文件,那么用下面这个命令看看吧:
ls -l /proc//fd/

:打开文件的进程号;
:文件描述符;

good luck!

|
open的目的就是返回文件描述符,既然你已经得到了,为什么还要再次打开呢?

|
已经打开了文件?不是通过文件名打开的吗?

|
你最好之前用一个全局的变量保存文件名,那另一个线程不就可以操作该文件了。难道这样不好吗?

|


你依靠文件名 打开描述符后 就没有必要保存文件名了。 直接使用就可以了。
因为 描述符是 进程相关的 不是 线程相关的。 当然 描述符 要作为全局变量让别的线程访问到。

|
如果有文件描述符号
可以使用dup2,dup来获得一个新的文件描述符号,和重新打开一遍的效果是一样的,
如果想通过文件描述符得到一个FILE*指针,那就使用fdopen,

如果已经有了个FILE *指针,想获得文件描述符,那就使用fileno函数

|
问题是,现在有2个线程,各自独立访问该文件,就不能共用描述符,否则文件偏移量会乱。

-----要想不乱,就用文件锁。 各自访问该文件没啥意义。

|

同意楼上的,你需要加一个二维信号量,防止竞争!

|

要主意下防止竞争!

|
学习

    
 
 

您可能感兴趣的文章:

  • fork一个子进程后在打开一个文件,如何在子进程中使用这个打开的文件描述符号
  • Linux打开的文件描述符必须手动close吗
  • 怎么才能提高一个进程能打开的描述符数量
  • 如何查看一个进程中已经打开的文件描述符
  • exec后,原先打开的文件描述符是否会关闭?
  • 关于跨越fork调用使用管道,会打开4个文件描述符?
  • 如何获取正在运行的进程可以打开的最大文件描述符?
  • 文件描述符集fd_set * readfds;书上这样描述数组元素的每一位对应一个文件描述符,第一个元素代表文件描述符0到31,数组第二个元素代表文
  • 每个线程都进行申请文件描述符的操作的话,会不会发生文件描述符申请冲突?
  • 关于文件描述符问题
  • 监视文件和目录文件描述符的问题
  • 文件描述符,文件句柄的区别?
  • 如何让文件描述符共享一个文件表项
  • UNIX的文件描述符传递问题
  • 文件描述的回收问题,谢谢
  • 文件描述符
  • 请问FILE结构体和文件描述符有什么联系?谢谢
  • 文件描述符的限制?(共享内存)
  • 哪里有ejb部署文件的 dtd描述
  • 有没有办法知道系统中那些文件描述符正在被使用?
  • 文件描述符的数据结构在哪定义?
  • 怎么通过FILE指针得到文件描述符?
  • 如何判断文件描述符合法?(Linux+C)
  • 如何得到一个文件描述符的引用的个数?
  • close 一个文件描述符会不会改变其值?
  • 关于检测文件描述符是否有效
  • c编写的tcp服务程序 文件描述符一直增加 怎么办???
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C/C++ 数据类型描述及类型修饰符介绍
  • php开源软件 iis7站长之家
  • TCP连接中创建的监听描述字和已连接描述字(套接字)对应的是同一个套接口么,如果是的话,读写数据时系统怎么区分是哪个套接字的?
  • 矢量图形描述语言 Asymptote
  • XML描述的GUI框架 Gui4j
  • 流程描述图形编辑器 JPEd
  • 中断描述符表(IDT)问题
  • 请高手指教:段描述符与段页机制的问题
  • 无效的描述符索引,这是什么错误?
  • 出错了,给看一下吧:无效的描述符索引相关错误
  • 请各位帮忙:描述一些项目(要能提高编程水平,java水平)
  • 无效的描述符索引
  • 关于“信号”种类的这个描述正确吗?为什么?
  • 一道关于分页原理描述的问题
  • 简要描述嵌入式Web服务器系统结构
  • 描述UNIX系统账户的基本概念
  • SWT布局描述语言 XSWT
  • 求教一个关于子进程与父进程socket描述符的一个问题
  • 关于子进程间共享套接字描述符的问题?
  • 急!求ASN.1(标准的数据描述语言)相关知识
  • “[Microsoft][ODBC 驱动程序 管理器] 非法的描述器索引”是怎么回事儿?谢谢


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3