摘要: 我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl, 所以就规定了我们讨论的范围。为什么要写篇文章呢,是因为我前一阵子被ioctl给搞混 了,这几天才弄明白它,于是在这里清理一下头脑。 一、 什么是ioctl。 ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就 是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数 如下: int ioctl(int fd, ind cmd, …); 其中fd就是用户程序打开设备时使用open函数返回的文件标示符,cmd就是用户程序对设 备的控制命令,至于后面. 阅读全文
posted @ 2011-07-04 14:42 爱测试的猫咪 阅读(913) 评论(0) 推荐(1) 编辑
摘要: 1.itoa函数原型 char *itoa( int value, char *string,int radix);把整数转换成字符串 value:被转的整数值 string:保存转后的字符串的变量 radix:按几进制转换(10,8,2,16进制等)#include <stdlib.h> #include <stdio.h> int main(void) { int number = 12345; char string[25]; itoa(number, string, 10); printf("integer = %d string = %s\n&quo 阅读全文
posted @ 2011-07-04 10:50 爱测试的猫咪 阅读(6337) 评论(0) 推荐(1) 编辑
摘要: 语法:const char *c_str();c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同.c_str()就是把string类对象转换成和c兼容的char *类型。这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。注意:一定要使用strcpy()函数 等来操作方法c_str()返回的指针比如:最好不要这样:char* c;string s="1234";c = s.c_str(); //c最后指向的内容是垃圾,因为s对象被析构,其内容被处理应 阅读全文
posted @ 2011-07-04 10:20 爱测试的猫咪 阅读(2414) 评论(0) 推荐(0) 编辑