C/C++编程开发
文章平均质量分 81
春之晓者
学生...
依旧是学生....
展开
-
C语言:stat,fstat和lstat函数
这三个函数的功能是一致的,都用于获取文件相关信息,但应用于不同的文件对象。对于函数中给出pathname参数,stat函数返回与此命名文件有关的信息结构,fstat函数获取已在描述符fields上打开文件的有关信息,lstat函数类似于stat但是当命名的文件是一个符号链接时,lstat返回该符号链接的有关信息,而不是由该符号链接引用文件的信息。第二个参数buf是指针,它指向一个用于保存文件描述信转载 2012-03-23 11:17:12 · 4312 阅读 · 0 评论 -
linux 信号列表及分析
我们运行如下命令,可看到Linux支持的信号列表:~$ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR213) SIGPIPE 14) SIGALRM 15)转载 2012-04-23 15:24:25 · 7146 阅读 · 1 评论 -
_vsnprintf 用法
可以和va_start va_end结合使用,实现对参数的合并_vsnprintf,C语言库函数之一,属于可变参数。用于像字符串中打印数据、数据格式用户自定义。函数简介头文件: #include 函数声明: int _vsnprintf(char *buffer, size_t max_count, const c转载 2012-03-23 10:21:02 · 10999 阅读 · 0 评论 -
va_start、va_end、va_list的使用
以前的那篇讲的不好,添加一篇新的http://www.cnblogs.com/hanyonglu/archive/2011/05/07/2039916.htmlva_start和va_end使用详解 本文主要介绍va_start和va_end的使用及原理。 在以前的一篇帖子Format MessageBox 详解中曾使用到va_start和va_end这转载 2012-03-22 15:46:54 · 1803 阅读 · 0 评论 -
#define和typedef区别
#define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不管含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间typedef int INT;typedef int ARRAY[10];typedef原创 2012-03-22 11:15:16 · 691 阅读 · 0 评论 -
strtol函數的用法
相关函数: atof, atoi, atol, strtod, strtoul表头文件: #include 定义函数: long int strtol(const char *nptr, char **endptr, int base)函数说明: strtol()会将参数nptr字符串根据参数base来转换成长整型数。参数base范围从2至36,或0。参数base代表采用的转载 2012-03-22 10:57:25 · 20453 阅读 · 0 评论 -
C语言文件常用到的宏
The following symbolic names for the values of type mode_t shall also be defined.File type:S_IFMT Type of file. S_IFBLK Block special. S_IFCHR Character special. S_IFIFO FIFO special. S_转载 2012-03-23 11:20:28 · 876 阅读 · 0 评论 -
Linux C popen使用方式
进程I/O函数,与pclose函数一起使用。表头文件 #include stdio.h>函数定义 FILE * popen ( const char * command , const char * type ); int pclose ( FILE * stream );函数说明 popen() 函数通过创建一个管道,调用 fork转载 2012-03-22 15:35:57 · 1005 阅读 · 0 评论 -
段错误 (core dumped) 之 core文件
2011-12-28 10:23当我们的程序崩溃时,内核有可能把该程序当前内存映射到core文件里,方便程序员找到程序出现问题的地方。最常出现的,几乎所有C程序员都出现过的错误就是“段错误”了。也是最难查出问题原因的一个错误。下面我们就针对“段错误”来分析core文件的产生、以及我们如何利用core文件找到出现崩溃的地方。 何谓core文件 当一个程序崩溃时,在转载 2012-03-19 09:10:25 · 24904 阅读 · 1 评论 -
chmod函数中的mode_t参数
chmod函数的定义: #include #include int chmod(const char *path, mode_t mode)关于mode_t的定义:#ifndef __mode_t_definedtypedef __mode_t mode_t;# define __mode_t_defined#endif__mode_t的定义:#转载 2012-03-26 11:58:53 · 1581 阅读 · 0 评论 -
详解_C语言可变参数_va_list和_vsnprintf及printf实现
C语言的变长参数在平时做开发时很少会在自己设计的接口中用到,但我们最常用的接口printf就是使用的变长参数接口,在感受到printf强大的魅力的同时,是否想挖据一下到底printf是如何实现的呢?这里我们一起来挖掘一下C语言变长参数的奥秘。先考虑这样一个问题:如果我们不使用C标准库(libc)中提供的Facilities,我们自己是否可以实现拥有变长参数的函数呢?我们不妨试试。一转载 2012-03-26 16:28:38 · 1347 阅读 · 0 评论 -
Linux stat函数讲解
[日期:2011-02-13] 来源:Linux社区 作者:ACb0yLinux stat函数讲解:表头文件: #include #include 定义函数: int stat(const char *file_name, struct stat *buf);函数说明: 通过文件名filename获取文件信息,转载 2012-03-26 17:10:07 · 741 阅读 · 0 评论 -
C/C++ float转换二进制
昨天晚上朋友让帮忙写个程序,C++中将float转换成二进制流输出,刚开始一点点的转啊,哎,直接哭了。一晚上也没搞定。 回去查了点资料,又找同学商量了一下,找到个相对好的点的方法,验证了几个,结果是对的,但也不保证其他的也对,贴出来,大家交流一下步骤:1、首先取float的地址,强制转换成char*类型后赋值给一个char *的指针cp,然后对cp开始的四个字节按照cha原创 2011-12-02 10:20:35 · 8057 阅读 · 4 评论