Chinaunix首页 | 论坛 | 博客
  • 博客访问: 162907
  • 博文数量: 27
  • 博客积分: 2179
  • 博客等级: 大尉
  • 技术积分: 335
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-21 12:53
文章分类

全部博文(27)

文章存档

2012年(1)

2010年(9)

2009年(7)

2008年(10)

我的朋友

分类: C/C++

2009-05-28 23:23:17

今天了实现在终端上发飞信。借用libfetion的.a文件的api来发送,自己写一下代码,刚开始用
scanf来输入,发现空格不能发送,因为scanf函数是用空格或者回车来结束输入的。就想到上C语言的时候老师说的gets函数来输入字符串,它利用回车来结束输入的,所以空格也可以输入了。但是编译的时候出现:
[yorks@localhost fx]$ make
g++ -Iinclude -O2 -c fxsend.cpp
g++ fx.o lib/libfetion_32.a -lcurl -pthread  -o fxsend
fx.o: In function `main':
fx.cpp:(.text+0xea): warning: the `gets' function is dangerous and should not be used.

后来想起fget函数,就改用fget函数了,编译很顺利进行,没有warnning了。
顺便说一下fget函数的用法。
结构如下:
fgets(字符数组名,n,文件指针)说说参数吧。
第一个参数字符数组名 在我这里当然是要发送的内容啦。
第二个参数n 就是要读取多少给字符。
第三个参数文件指针,我这里就是键盘,那当然是stdin啦。

顺便也说一下fputs吧。
fputs(字符串,文件指针)
可以是一般的字符串,也可以是数组的名字。我这里为了检验是否输入正确,就用数组的名字来输出。
文件指针,跟fgets差不多,我是显示在显示屏的,那就是stdout啦。。

希望不要偷懒啦,看看这两个的函数是如何的,进一步跟进gets 和fgets是如何的.
阅读(1296) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~