摘要: #include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>int main(int argc, char *argv[]){ char buf[100]; char str[20] = "helloworld 100"; int num; sscanf(str,"%s %d",buf,&num); printf("the buf:%s %d\n",buf,num); return 0;}和 阅读全文
posted @ 2011-07-18 14:26 hnrainll 阅读(2230) 评论(0) 推荐(1) 编辑
摘要: #include <stdio.h>#include <stdlib.h>#include <unistd.h>int main(int argc, char *argv[]){char out_buf[100];char *str="hello world";int num=110;sprintf(out_buf,"%s.%d",str,num);printf("%s\n",out_buf);return 0;} sprintf和printf的不同点:printf是将数据打印到标准输出中.spri 阅读全文
posted @ 2011-07-18 12:41 hnrainll 阅读(2733) 评论(1) 推荐(0) 编辑
摘要: 最近在看网络编程部分内容,刚开始接触结构体struct sockaddr和struct sockaddr_in的时候,极其迷惑,在网上翻了不少帖子,慢慢有那么点清晰了。呵呵,现在结合一篇网友的文章,对这两个结构体进行解读。在linux环境下,结构体struct sockaddr在/usr/include/linux/socket.h中定义,具体如下:typedef unsigned short sa_family_t;struct sockaddr { sa_family_t sa_family; /* address family, AF_xxx */ char sa_data[14]; / 阅读全文
posted @ 2011-07-18 12:32 hnrainll 阅读(14976) 评论(0) 推荐(0) 编辑
摘要: /* ************************************************************************ * Filename: open.c * Description: * Version: 1.0 * Created: 2011年07月18日 18时54分51秒 * Revision: none * Compiler: gcc * Author: YOUR NAME (), * Company: * ************************************************************************ 阅读全文
posted @ 2011-07-18 12:20 hnrainll 阅读(2425) 评论(2) 推荐(0) 编辑