当前位置: 技术问答>linux和unix
linux open 函数问题
来源: 互联网 发布时间:2016-11-27
本文导语: 我想问一个奇怪的问题 我的程序 背景是多线程的 但为什么我用open一个文件的时候 返回的fd 会是0 这个为什么?然后lseek就会有问题! | 如果你写的程序合理的话应该不出现你说的这个问...
我想问一个奇怪的问题 我的程序 背景是多线程的
但为什么我用open一个文件的时候 返回的fd 会是0 这个为什么?然后lseek就会有问题!
但为什么我用open一个文件的时候 返回的fd 会是0 这个为什么?然后lseek就会有问题!
|
如果你写的程序合理的话应该不出现你说的这个问题。
既然它打开的描述符为0,那么你有可能在什么地方调用close函数,传递的参数不是打开的描述符,而是系统初始化的0,即标准的输入设备。
所以fd = open(file_name,O_RDONLY); 结果fd 为0
自己找找程序的问题吧
既然它打开的描述符为0,那么你有可能在什么地方调用close函数,传递的参数不是打开的描述符,而是系统初始化的0,即标准的输入设备。
所以fd = open(file_name,O_RDONLY); 结果fd 为0
自己找找程序的问题吧