文件长度400多,不用担心长度不够,第二个参数可以为负,那为什么还返回-1。
那你得看看你的文件 指针对不对了?我猜测
fd是否正确,然后就是你查看一下具体错误的信息,error_no
怎么查看具体错误,是这个么,errno?
perror打印一下就好了