C语言接口
中下游国外我
这个作者很懒,什么都没留下…
展开
-
FILE *stdout 和 STDOUT
FILE *stdout 和 STDOUT_FILENO 的区别2011-07-11 9:43首先要知道 FILE *stdout 和 STDOUT_FILENO 的区别。stdin类型为 FILE*STDIN_FILENO类型为 int使用stdin的函数主要有:fread、fwrite、fclose等,基本上都以f开头使用STDIN_FILENO转载 2013-10-31 09:12:58 · 3365 阅读 · 0 评论 -
C语言调用shell命令方法
在C语言中执行shell命令的方法:1. system(shell_string); 该方法无法返回shell命令的输出结果,只能返回返回值。2. popen/fgets/fputs/pclose 该方法可以读取shell命令的输出结果和返回值,也可以向shell命令输入参数。使用方法:(参考http://baike.baidu.com/view/24458转载 2016-02-18 15:16:29 · 4605 阅读 · 0 评论 -
C语言实现的Python扩展模块(兼容Python2 & 3)
首先,一个完整的python2的C语言扩展模块开发及运行过程请参考文章:http://blog.csdn.net/zxygww/article/details/49097975。#include //C functionint add(int arg1, int arg2){ return arg1 + arg2;}//add wrapped function原创 2015-10-23 14:48:27 · 1188 阅读 · 0 评论 -
通过IP或socket获取对方的MAC地址
http://blog.chinaunix.net/uid-17188120-id-2820866.html1.通过已经连接的socket文件获取:int getpeermac( int sockfd, char *buf ) { int ret =0; struct arpreq arpreq; struct sockadd转载 2014-03-27 16:14:30 · 7372 阅读 · 0 评论 -
pthread_cond_timedwait()返回错误值
Return ValueExcept in the case of [ETIMEDOUT], all these error checks shall act as if they were performed immediately at the beginning of processing for the function and shall cause an error return,转载 2014-01-15 18:27:38 · 7826 阅读 · 0 评论 -
C语言判断文件是否存在
int access(const char *filename, int amode);amode参数为0时表示检查文件的存在性,如果文件存在,返回0,不存在,返回-1。这个函数还可以检查其它文件属性:06 检查读写权限 04 检查读权限 02 检查写权限 01 检查执行权限 00 检查文件的存在性转载 2013-12-27 13:21:56 · 899 阅读 · 0 评论 -
linux的errno定义
http://linux.chinaitlab.com/c/836107.htmllinux 的errno定义,头文件#include 124 EMEDIUMTYPE Wrong medium type 123 ENOMEDIUM No medium found 122 EDQUOT Disk quota exceeded 12转载 2013-12-31 09:11:15 · 1398 阅读 · 0 评论 -
open()函数flags说明
#include #include #include int open(const char *pathname, int flags);Flags: O_CREAT:如果文件不存在,则创建文件。O_EXCL:和O_CREAT一起使用,如果该文件已经存在,则open失败。O_TRUNC:如果文件存在,且是普通可写文件,则将该文件大小缩减为0。转载 2013-12-09 13:18:34 · 2684 阅读 · 0 评论 -
linux mmap()函数
http://baike.baidu.com/view/1499209.htmmmap编辑mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。目 录1函数2条件3参数说明4返回说明5转载 2013-11-22 15:38:58 · 1661 阅读 · 0 评论 -
Linux stat函数讲解(获取文件详细信息)
http://www.linuxidc.com/Linux/2011-08/40701.htmLinux stat函数讲解:表头文件: #include #include 定义函数: int stat(const char *file_name, struct stat *buf);函数说明: 通过文件转载 2013-11-22 15:35:33 · 979 阅读 · 0 评论 -
C语言中time_t数据类型详细介绍
http://www.eefocus.com/xuefu2009/blog/10-03/187348_f456a.html包含文件:#ifndef __TIME_T#define __TIME_T /* 避免重复定义 time_t */typedef long time_t; /* 时间值time_t 为长整型的别名*/#e转载 2013-11-19 10:49:08 · 1710 阅读 · 0 评论 -
函数可变参数处理
1、宏定义:#define Log(format, args...) do {syslog(LOG_INFO, format, ## args);}while(0)2、va_list 方式void VLog(const char *format, va_list args) {vprintf(format, args);}void Log(const char原创 2013-11-01 17:06:47 · 560 阅读 · 0 评论 -
linux C语言使用syslog接口
#include int init_daemon(){int openlog_option;/*Init syslog*/openlog_option = LOG_PID|LOG_CONS;if(gDebugMode)openlog_option |= LOG_PERROR;// also log on stderropenlog(DAEMON_NAME原创 2013-11-01 16:07:25 · 3390 阅读 · 0 评论 -
linux C语言 信号处理函数
#include static voidsigterm(int sig){/*int save_errno = errno;*/signal(sig, SIG_IGN);/* Ignore this signal while we are quitting */}int init_daemon(){struct sigaction sa;/* set原创 2013-10-31 21:06:16 · 1006 阅读 · 0 评论 -
Linux下C语言编程--信号处理函数
Linux下C语言编程--信号处理函数- - Linux下的信号处理函数:1.信号的产生2.信号的处理3.其它信号函数--------------------------------------------------------------------------------一转载 2013-10-31 18:10:50 · 1215 阅读 · 0 评论 -
关于编译报错“dereferencing pointer to incomplete type..
http://my.oschina.net/michaelyuanyuan/blog/68203dereferencing pointer to incomplete type如果C语言在访问一个特定类型的数据结构指针时(或者该指针的成员),且该数据类型定义并没有被include进来,则会报如上错误。今天同事问了我一个问题,他make的时候报错,“第201行:derefer转载 2016-08-16 19:53:12 · 8152 阅读 · 0 评论