묻고답하기

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 남기남
황건순 제로보드4->XE로 변경하면, 기존 첨부화일 없어지지 않나요? [1] 2008.08.18 by 백성찬
◀CGlink▶ [모듈개발] 레이아웃을 붙이려면 어떻게 해야하나요? [4] 2020.03.14 by ◀CGlink▶
질문자 zeroboard xe사용 할려면 mysql이랑 php 버전이 어떻게 되야 하나요? [1] 2008.08.18 by 백성찬
skyatc 이런식으로 게시물 작성하는거 어떻게 해야하나요? [3] file 2008.08.18 by 백성찬
알라 board.controller.php 수정중에..  
아리수.arisu EXIF정보를 표시하고 싶습니다.  
Moonbagi ZBXE와 ZB4의 차이점에 대해.. [2] 2008.08.18 by 띵야
David777 crazyBoard.cgi gdbm 으로 되어진 게시판으 마이그레이션 하는 방법은? [1] 2008.08.18 by 띵야
catsby.myid.net ip 출력 안되게 셋팅하는법이 궁금합니다. [1] file 2008.08.18 by Createur
dooboo "제목에 값을 입력해 주세요" 메시지 수정  
천사동생 타이틀에서 한글이 깨져보입니다.. 해결좀 해주세요 ^^ [2] 2008.08.18 by 천사동생
마라도나 영어 게시판 스킨이 꼭 필요합니다. [1] 2008.08.18 by 무료강좌
떳다연이 2차메뉴 고장났어요 ㅜ ㅜ file  
지우 로그인 풀림 현상 ㅠㅠ [1] 2008.08.18 by j
영구없다 ftp [1] 2008.08.18 by j
박종록 달력위젯 위치 / 크기변경 [2] file 2008.08.18 by 박종록
만두 제로보드 싸이트 로그인 문제입니다  
제이 스팸게시물이 올라왔는데 삭제가 안되서.. [2] 2008.08.18 by 제이
영구없다 업로드자료한계에 대해 [2] 2008.08.18 by 영구없다
푸우 최신글부분에 스크롤바를 생기게 하고싶습니다.  
HilaryDuff 도와주세요 여러분들 ㅜ_ㅜ  
데이드림 IE6에서 홈페이지가 제대로 뜨지 않습니다.  
블루파티 select language 기능을 없애는 방법? [11] 2008.08.18 by 블루파티
강혜령 zbxe에 zb4의 xml추출한것을 마이그레이션 하는법좀 알려주세요 [1] 2008.08.17 by 백성찬
낭만홀리님 게시물의 썸네일 바꾸는 방법 없나요? [2] file 2008.08.17 by 낭만홀리님
낭만홀리님 게시판 위에 페이지를 달고 싶습니다. [2] 2008.08.17 by 낭만홀리님
HilaryDuff 질문을 올려도 많은 분들이 보셧지만 아무도 답변을...ㅜ_ㅜ [3] 2008.08.17 by 백성찬
레인데이 cafe24에서 호스팅을 받고 있는데 말입니다..ㅜㅜ [3] file 2008.08.17 by 대암지기
문지환 APM을 통해서 제로보드를 사용해서 간단한 웹서버를 운영시 하드 공간 부족 문제 [1] 2008.08.17 by j
서기 게시판에서 검색시.... [2] 2008.08.17 by 서기