论坛: 编程破解 标题: 对于get()与getline()的区别? 复制本贴地址    
作者: BBL [bbl]    论坛用户   登录
虽然能也解一点.但有时老时越想越乱..
老大们,请详说一下这两个的区别吗?最好有点例子...
----
经常看到说get()是读一个字符..
getline()是读一行..
----
请说说什么情况与get(),什么情况用getline呢...

地主 发表时间: 06-10-09 09:53

回复: jhkdiy [jhkdiy]   版主   登录
什么时候该用什么函数完全看实际的编程环境,该用的时候就用。你怎么反过来问了?就好像是先有鸡蛋还是先有鸡的问题。

B1层 发表时间: 06-10-09 14:30

回复: NetDemon [netdemon]   ADMIN   登录
标准C库中,是没有get(),也没有getline() 这两个函数的
get类的相关函数有
fgetc(), getc() ,getchar() 等
fgetc()从文件流中读取一个字符
getc()也然,但是带有缓冲
getchar() 等于是getc(stdin)

至于一次读取一行的getline,都常都是要程序作者自定义的



B2层 发表时间: 06-10-09 21:06

回复: BBL [bbl]   论坛用户   登录
我是说C++中的..正因为这样,所以才得了解到底鸡是怎样生蛋(是从嘴呢还是从屁眼),而蛋是如何成鸡(是一生下来就掉到地上打破还是自己啄破)...解开了这实现方法其中也不正好说明这两者的区别....所以这也是我费解的..看似相同但却不一样...特别是在"缓冲"这部分..

谢谢两位了..如果你们能再施舍点爱心拯救一下偶这小生命,偶会感激不尽...


[此贴被 BBL(bbl) 在 10月09日21时53分 编辑过]

B3层 发表时间: 06-10-09 21:52

回复: 286 [unique]   版主   登录
一般来说getc()当用户输入一个字符后马上就返回了.
getline()是直到用户输入回车的时候才返回,

同样fgetc()就是读文件的时候,读一个字符就返回,比如你想把一个文件中每个字符都分析一下.
如果你想对文件中某一行进行分析,就得用fgetline().(例子好象举错了,文件操作时有个读行的,但好象不是fgetline,但意思是这意思.)

B4层 发表时间: 06-10-10 16:27

回复: BBL [bbl]   论坛用户   登录
哈哈哈..谢谢..感激不尽..但偶还是觉得有点不太理解....不好意思...

B5层 发表时间: 06-10-10 21:22

回复: virgoshaka [virgoshaka]   论坛用户   登录
getc读到一个字符就读完了,getline一直读到\n(就是回车)才读完

B6层 发表时间: 06-10-11 05:19

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号