下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
#include
#include
#include
#include "utlist.h"
#define BUFLEN 20
typedef struct el {
char bname[BUFLEN];
struct el *next,*prev;
} el;
int namecmp(el *a,el *b) {
return strcmp(a->bname,b->bname);
}
el *head = NULL; /* important- initialize to NULL! */
int main(int argc,char *argv[]) {
el *name,*elt,*tmp,etmp;
char linebuf[BUFLEN];
int count;
FILE *file;
if ( (file = fopen( "test11.dat","r" )) == NULL ) {
perror("can't open: ");
exit(-1);
}
while (fgets(linebuf,BUFLEN,file) != NULL) {
if ( (name = (el*)malloc(sizeof(el))) == NULL) exit(-1);
strncpy(name->bname,linebuf,BUFLEN);
DL_APPEND(head,name);
}
DL_SORT(head,namecmp);
DL_FOREACH(head,elt) printf("%s",elt->bname);
DL_COUNT(head,elt,count);
printf("%d number of elements in list\n",count);
memcpy(&etmp.bname,"WES\n",5);
DL_SEARCH(head,&etmp,namecmp);
if (elt) printf("found %s\n",elt->bname);
/* now delete each element,use the safe iterator */
DL_FOREACH_SAFE(head,tmp) {
DL_DELETE(head,elt);
}
fclose(file);
return 0;
}
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
小编个人微信号 jb51ccc
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!