묻고답하기

c ,php가 가능한 프로그래머 입니다.
예전 게시판을 마이그레이션 할 수 있는 방법을 알고 싶습니다...

오픈소스 이용에 감사 드립니다.

 more convGDBM2ASC.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>

#include "gdbm.h"
#include "qDecoder.h"

#define TRUE    (1)
#define FALSE   (0)

void main(int argc, char **argv) {
  GDBM_FILE dbf;
  FILE *fp;
  datum key, nextkey, data;
  char *encdata;
  char gdbmpath[0xff], ascpath[0xff];
  int  progress;

  if(argc != 3) {
    printf("Usage : convGDBM2ASC DB_PATH ASC_PATH\n");
    printf("ex) convGDBM2ASC data/test.gdbm data/test.asc\n");
    printf("ex) convGDBM2ASC /htdocs/abcd.gdbm abcd.asc\n");
    exit(1);
  }

  strcpy(gdbmpath, argv[1]);
  strcpy(ascpath, argv[2]);

  /* DB open */
  dbf = gdbm_open(gdbmpath, 0, GDBM_READER, 0, NULL);
  if(dbf == NULL) {
    printf("There is no gdbm database file in this path(%s).\n", gdbmpath);
    exit(1);
  }

  /* File open */
  fp = fopen(ascpath, "wt");
  if(fp == NULL) {
    printf("File(%s) open fail.\n", ascpath);
    exit(1);
  }

  /* Main */
  printf("-- GDBM -> ASCII indian converting.\n");
  printf("-- Designed for 'CrazyWWWBoard'\n");
  printf("-- Target GDBM  file : %s\n", gdbmpath);
  printf("-- Saved  ASCII file : %s\n", ascpath);
  printf("\n");
  printf("Converting progress.\n");


  key = gdbm_firstkey(dbf);
  for(progress = 1; key.dptr != NULL; progress++) {
    data = gdbm_fetch(dbf, key);
    encdata = qURLencode(data.dptr);

    /* save */
    fprintf(fp, "%s=%s\n", key.dptr, encdata);

    /* progress status */
    printf(".");
    if(progress % 60 == 0) printf("\n");

    /* find next */
    nextkey = gdbm_nextkey(dbf, key);

    free(key.dptr), free(data.dptr), free(encdata);

    key = nextkey;
  }

  printf("\n");
  printf("Converted %d keys.\n", progress);
  printf("Converting completed.\n");

  /* close */
  fclose(fp);
  gdbm_close(dbf);
}

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
쿨럭이 동우님 저좀 헬프 해주세요 ㅠㅠ [1] 2012.04.27 by 송동우
샤로우 지식인에서 글삭제가 안되는 이유는? [6] 2012.04.27 by easeE
easeE 설문조사 모듈의 db처리 버그 입니다. 버그 해결 방법 아시는 분 없을까요?  
하늘384 방문기록  
술푼디자이너 이폼을 수정하고 싶은데.... [1] file 2012.04.27 by 술푼디자이너
이지피아 황당합니다. 로그인 안하면 파일첨부가 되고, 관리자로 로그인하면 파일첨부가 되지 않습니다.  
모조키 게시판 스킨등에 사용되는 cond 에 and나 or 같은 것은 어떤식으로 넣나요? [1] 2012.04.27 by 모조키
최혁필184 인크루드 에러 문의 드려요 [1] file 2012.04.27
술푼디자이너 권한이 없으면....그림의 페이지가 나오면 메인페이지로 [1] file 2012.04.27 by 에릭리카드
꼬제 코어 업데이트 이후에 테두리가 생깁니다. [2] file 2012.04.27 by cjjoo
many 문서페이지,위젯페이지  
winter23 회원가입폼 관련 문의드립니다.  
쿵푸팬더 DB 삭제후 복구한후 맥에서 관리자 페이지가 안열려요.  
대유 admin-설정-기본모듈지정 [1] 2012.04.27 by 에릭리카드
럭셜진 제발 이것 좀 해결해주세요!!!  
태양성 게시글에 글을 쓰면 그 제목으로 이메일 스팸이 날라옵니다. file  
lmjy2k 1.5.2.3 업데이트 후 이미지, 아이콘 테두리 해결하신 분~ [1] 2012.04.27 by 에릭리카드
wjcorp 레이아웃 생성 오류에 대해서 아시는 분...  
심이의미소 index.html에 주소고정 후 새로고침 문제  
koreafeel 메일로 전달되는 게시판 글이 깨지네요.. [1] 2012.04.27 by CoffeeMix
Carine 파일을 다른곳에  
cjdghk 제로보드4 게시물을 xml로 변환하여여 xe로 업로드시 에라  
루안킴 동우님 께서 알려주신 하루에 글 1개만 쓸수 있게 하는 팁이요.. [1] 2012.04.27 by 송동우
jeegoon 메일로 전달되는 게시판 글이 깨져요 [2] 2012.04.27 by koreafeel
나뚜르 XE 1.5.2.3 업데이트 후 테두리 관련 문의 [2] file 2012.04.27 by 나뚜르
컴컴학 익스프레스 엔진 설정을 만지작 거리다가.. [1] 2012.04.27 by 송동우
헬로우우우 컨텐츠 위젯 사용시 ... [2] file 2012.04.27 by 송동우
천민수 텍스타일 사용중입니다. 아무리 활성화 버튼을 눌러도 활성화가 되지 않습니다. file  
향기마을 게시판상단에 텝메뉴처럼 나타나게 하는 방법좀 알려 주세요. [1] file 2012.04.27 by 송동우
컴컴학 xe_member 에 있는 아이디 목록을 보려면. [1] 2012.04.27 by 송동우