C语言write函数的返回值问题
C语言大学实用教程(第二版P384)intwrite(inthandle,void*buf,intlen);书上说返回值会少于len。有谁能给个例子吗?...
C语言大学实用教程(第二版P384)
int write(int handle,void*buf,int len);
书上说返回值会少于len。
有谁能给个例子吗? 展开
int write(int handle,void*buf,int len);
书上说返回值会少于len。
有谁能给个例子吗? 展开
2个回答
展开全部
int write(int handle,void*buf,int len);
是自定义函数,返回值可以是任何整数,看程序是怎么写的。
例如:
int write(int handle,void*buf,int len)
{
int L;
L = strlen(buf);
//fwrite(..,len,...);
return L;
}
void main()
{
char str[]="abcd1234xyz";
int k;
k = write(3, &str[0],20);
printf("%d",k);
}
len = 20
k = 11
是自定义函数,返回值可以是任何整数,看程序是怎么写的。
例如:
int write(int handle,void*buf,int len)
{
int L;
L = strlen(buf);
//fwrite(..,len,...);
return L;
}
void main()
{
char str[]="abcd1234xyz";
int k;
k = write(3, &str[0],20);
printf("%d",k);
}
len = 20
k = 11
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询