|
![]() | 作者: BBL [bbl]
![]() |
登录 |
虽然能也解一点.但有时老时越想越乱.. 老大们,请详说一下这两个的区别吗?最好有点例子... ---- 经常看到说get()是读一个字符.. getline()是读一行.. ---- 请说说什么情况与get(),什么情况用getline呢... |
地主 发表时间: 06-10-09 09:53 |
![]() | 回复: jhkdiy [jhkdiy] ![]() |
登录 |
什么时候该用什么函数完全看实际的编程环境,该用的时候就用。你怎么反过来问了?就好像是先有鸡蛋还是先有鸡的问题。 |
B1层 发表时间: 06-10-09 14:30 |
![]() | 回复: NetDemon [netdemon] ![]() |
登录 |
标准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号