
C语言
pipalcn
这个作者很懒,什么都没留下…
展开
-
补充:给二级指针分配空间
前面有生篇文章“给二级指针分配空间”,分配的空间有点问题,不连续,正确的分配方法如下面的例子。以下例子实现的功能是:把文件当中的每一行读到一个数组中的一个char*里面。[code="java"]#include #include #include #ifndef _WORDSLEN_#define WORDSLEN 32#endif#define PRINTERR...原创 2009-10-11 22:31:58 · 352 阅读 · 0 评论 -
我的毕业设计——搜索引擎
本科毕业设计的时候,和同学一起合伙用C语言在Linux下写了个搜索引擎,现在工作了,C语言几乎和我绝缘。今天整理资料的时候,偶然翻到了我的毕设,打开当时的毕设,感慨良多。看看过去熟知的C,想起当初为了写分词(切词)程序整天的抓虫(Debug),为了用爬虫程序抓取网页,电脑一开就是一天,都当起服务器来使了。写程序的日子,是痛并快乐着,痛,是因为每当出现Segmentation fault想半天无法解...2010-03-31 21:14:13 · 1025 阅读 · 0 评论 -
给二级指针申请空间
[code="java"]#include #include int main(int argc, char** argv){ int maxLen=0; //N = argc; char **ptr = NULL; int i = 0; //============以下程序是为了求出argv[][]数组中最长的串长度,把最长串长度保存在maxLen里...原创 2009-07-18 08:46:02 · 769 阅读 · 0 评论 -
Linux下模拟getch()
那天写个程序,突然用到TC下的getch()函数,用以即时捕获键盘的输入,但Linux下是没有这个函数的,没办法,只能模拟这个函数。这个函数必须设置终端的属性,关于Linx下的编程,我已经忘记得差不多了,感慨啊。只能从网上求助大牛了,以下程序是一大牛写的,实现了该功能。 #include <stdio.h>#include <termios.h>#inclu...2010-04-14 19:56:08 · 182 阅读 · 0 评论 -
关于C语言中的do{}while(0);使用
以前在群里有人问do{}while(false)有什么用,有人回答,是为了格式的工整,当时并没怎么理解,后来有了慢慢的体会。以下我自己写的一个小程序用到了这个结构。以前写程序,当发生错误时都是直接用exit(int)或者return(int)来中止错误,现在这个结构也可以达到这个目的,并且优于前者。当你并不想直接中止程序时,这个结构用处就很大,这在大型的编程里是经常见到的。[code="j...原创 2010-02-21 02:00:01 · 213 阅读 · 0 评论 -
模仿tac命令
以前逛兰大开源社区,看到一模仿Linux/Unix下tac命令的文章,感觉思路挺不错,代码实现如下: /* *First ,read one ,then push this line to the stack *Then ,read the next line *Until read to the end *At last pop the data from stack...原创 2010-12-27 21:22:40 · 221 阅读 · 0 评论 -
Linux下popen的使用
C语言里有个popen函数,用来捕获shell里命令的输出,这样C和shell也可以相互通信了。在网上看了个例子修改了一下,原文:http://blogold.chinaunix.net/u/16292/showart_393022.html /*作用:演示popen用法,将源程序输出到argv[1]命名的文件中使用:argv[0] outputFile*/...原创 2011-01-15 23:16:39 · 294 阅读 · 0 评论 -
Unix下测试指定IP的端口是否开放
平时与不同业务之间联调的时候,经常得提前测试对方给的IP及端口是否开放着,Unix下用其它办法有点麻烦,索性用C语言自己写了一个程序。 #include <stdio.h>#include <strings.h>#include <stdlib.h>#include <fcntl.h>#include <unis...2011-06-02 11:00:16 · 570 阅读 · 0 评论