lockf 的第一个参数必须是一个fd,即 file descriptor, 而你填的 stdout 是 FILE * 类型,要么你直接把 stdout 都改成 1 (即标准输出对应的 fd),或者把 stdout 改成 fileno(stdout)fileno() 函数的作用是得到 FILE * 对应的 file descriptor
题干不详无法解答
函数在哪里?