Unix环境高级编程中的问题!!

软件和网站开发以及相关技术探讨
回复
xukai
帖子: 8
注册时间: 2012-10-13 16:50
系统: windows7

Unix环境高级编程中的问题!!

#1

帖子 xukai » 2013-12-02 20:21

书中的原代码是这样的:
原来的.PNG
我把程序改成如下这样:
新的.jpg
可是运行的结果是这样的:
结果.jpg
为什么字符数在最后一起打印出来呢?
fanchengniang
帖子: 61
注册时间: 2012-05-11 21:05

Re: Unix环境高级编程中的问题!!

#2

帖子 fanchengniang » 2013-12-02 20:28

同问!!!我觉得是不是跟printf的实现有关,write函数没有缓冲,而printf用了缓冲。求大神解答!!

Sent from my MI 2SC using Tapatalk
xukai
帖子: 8
注册时间: 2012-10-13 16:50
系统: windows7

Re: Unix环境高级编程中的问题!!

#3

帖子 xukai » 2013-12-02 20:49

fanchengniang 写了:同问!!!我觉得是不是跟printf的实现有关,write函数没有缓冲,而printf用了缓冲。求大神解答!!

Sent from my MI 2SC using Tapatalk
貌似是这个原因唉! 我用C++的cout试了一下结果正确!!
C++.jpg
结果:
正确结果.jpg
谢谢啦!!
fanchengniang
帖子: 61
注册时间: 2012-05-11 21:05

Re: 回复: Unix环境高级编程中的问题!!

#4

帖子 fanchengniang » 2013-12-02 20:51

xukai 写了:
fanchengniang 写了:同问!!!我觉得是不是跟printf的实现有关,write函数没有缓冲,而printf用了缓冲。求大神解答!!

Sent from my MI 2SC using Tapatalk
貌似是这个原因唉! 我用C++的cout试了一下结果正确!!
C++.jpg
结果:
正确结果.jpg
谢谢啦!!
cout没有缓冲?我其实不是很懂!

Sent from my MI 2SC using Tapatalk
xukai
帖子: 8
注册时间: 2012-10-13 16:50
系统: windows7

Re: 回复: Unix环境高级编程中的问题!!

#5

帖子 xukai » 2013-12-02 21:00

fanchengniang 写了:
xukai 写了:
fanchengniang 写了:同问!!!我觉得是不是跟printf的实现有关,write函数没有缓冲,而printf用了缓冲。求大神解答!!

Sent from my MI 2SC using Tapatalk
貌似是这个原因唉! 我用C++的cout试了一下结果正确!!
C++.jpg
结果:
正确结果.jpg
谢谢啦!!
cout没有缓冲?我其实不是很懂!

Sent from my MI 2SC using Tapatalk

endl 会及时的刷新缓冲区
fanchengniang
帖子: 61
注册时间: 2012-05-11 21:05

Re: Unix环境高级编程中的问题!!

#6

帖子 fanchengniang » 2013-12-02 21:01

原来是这样

Sent from my MI 2SC using Tapatalk
xukai
帖子: 8
注册时间: 2012-10-13 16:50
系统: windows7

Re: Unix环境高级编程中的问题!!

#7

帖子 xukai » 2013-12-02 21:02

fanchengniang 写了:原来是这样

Sent from my MI 2SC using Tapatalk
谢谢啦!!嘿嘿嘿
fanchengniang
帖子: 61
注册时间: 2012-05-11 21:05

Re: Unix环境高级编程中的问题!!

#8

帖子 fanchengniang » 2013-12-02 21:04

你最近要学apue,不会跟我一个学校吧,Linux程序设计?

Sent from my MI 2SC using Tapatalk
xukai
帖子: 8
注册时间: 2012-10-13 16:50
系统: windows7

Re: Unix环境高级编程中的问题!!

#9

帖子 xukai » 2013-12-02 21:15

fanchengniang 写了:你最近要学apue,不会跟我一个学校吧,Linux程序设计?

Sent from my MI 2SC using Tapatalk
我想多了解一下Linux,嵌入式用的着
回复