标准I/O缓冲和输入输入函数缓冲之间是什么样子的关系啊?
比如说,使用fputs向stdout输出的时候,fputs中的buf的缓冲中若有换行符但是最后一个字符又不是null.
为什么最后没有输出,而且程序不能退出?
行缓冲不是遇到换行符就输出么?
如:
char *str = "string1nstring2!";
str[15] = 'E';
fputs(str, stdout);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我的程序有错误
char *str = "string1nstring2!";
这样的话,str指向了一个字符串常量
字符串常量是不可以修改的
>>
>>
>>你这个程序可以正常运行看到结果吗?我这里看到的是断错误。
>>
>>