今天了实现在终端上发飞信。借用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是如何的.
阅读(1299) | 评论(0) | 转发(0) |