C语言的read函数返回-1是为什么呢?文件是存在的哦
2个回答
展开全部
返回-1是读错误,你打印一下errno看下:
if((size=read(fd,buf,SIZE))<0)
{
perror("read:");
}
看一下错误信息才能判断问题。
if((size=read(fd,buf,SIZE))<0)
{
perror("read:");
}
看一下错误信息才能判断问题。
追问
返回 bad address
/root/io/createfile.c 是我定义的地址,该文件是存在的啊
追答
能看下代码吗,你在read之前没加close吧。
顺便把errno打印出来看看:
#include
if((size=read(fd,buf,SIZE))<0)
{
perror("read%d:",errno);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
儿
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询