这是一小段代码,关于STDIN_FILENO,STDOUT_FILENO的。
#include<stdio.h>
#include<unistd.h>
int
main(void)
{
if(lseek(STDOUT_FILENO,0,SEEK_CUR)==-1)
printf("lseek error\n");
else
printf("lseek successed\n");
return 0;
}
结果都是“lseek error",由此可知,无法对标准输入、标准输出、标准错误输出使用文件偏移,因为这三个文件都是硬件设备文件。