可能重复:
What's the difference between a file descriptor and file pointer?
如果我打开这样的文件:
FILE *fp = fopen("mr32.txr","r");
那么fp
是文件指针还是文件描述符?他们之间有什么区别?
答案 0 :(得分:4)
这是指向FILE
结构的指针,如果这就是你所要求的。文件描述符是整数。 FILE
结构及其相关API是C标准的一部分。文件描述符及其相关功能不是。在实践中,您可以交替使用任一组函数,尽管此处和那里的默认行为存在一些显着差异。您可以阅读手册页以确定哪些函数采用哪种参数。在具有文件描述符的系统上,通常可以使用fdopen(3)
函数从打开的文件描述符中获取FILE
结构,并使用fileno(3)
从另一个方向获取。{/ p>
答案 1 :(得分:3)
fp是一个FILE指针
文件指针:
文件描述符:
基于此link
答案 2 :(得分:2)
FILE
是一个包含文件信息的结构,包括文件描述符。