解决方法
通常情况下,如果你打开一个文件用fopen或(在POSIX系统上)打开,该函数,如果成功,将“打开文件” – 它只给你一个值(一个文件*或一个int)用于将来调用read函数.
在引擎盖下,操作系统可能会读取部分或全部文件,但可能不会.您必须调用某个函数来请求数据被读取,如果它在您调用fread / fgets / read / etc时没有完成它,那么它将在那时.
“文件描述符”通常是指POSIX系统中打开返回的整数.它用于标识打开的文件.如果你得到一个值3,某个地方,操作系统会跟踪3指的是/home/user/dir/file.txt,或者其他什么.向操作系统指示要读取的文件是一个很小的值.当你打开open,然后打开say,foo.txt时,操作系统说,“好吧,文件打开,从这里调用它3”.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。