todo_db_util.c

来自「uclinux 下写的一个 todo 程序」· C语言 代码 · 共 61 行

C
61
字号
#include <stdio.h>#include <time.h>#include "db.h"#include "todo_record.h"//#define GENERATE_DATAint printRecord(int key, char *data) {    Todo *todo;    deserialize(&todo, data);        printf("%3d %d %d %ld %s\n", todo->todo_id, todo->priority, todo->completed, todo->dueDate, todo->title);        return TRUE;}int printPool(int key, char *data) {    printf("%d \n", key);        return TRUE;}int main(int argc, char **argv) {    #ifdef GENERATE_DATA    Todo items[6] = {        {0, 1, TRUE , 0, "todo 1", TRUE, TRUE},        {0, 1, FALSE, 0, "todo 2", TRUE, TRUE},        {0, 2, TRUE , 0, "todo 3", TRUE, TRUE},        {0, 1, FALSE, 0, "todo 4", TRUE, TRUE},        {0, 3, FALSE, 0, "todo 5", TRUE, TRUE},        {0, 4, FALSE, 0, "todo 6", TRUE, TRUE}    };        int i;#endif        int db;            db = todo_record_db_open();    #ifdef GENERATE_DATA    for (i = 0; i < 6; i++) {        items[i].dueDate = time(NULL) + (i - 3) * 86400;        todo_record_save(db, &items[i]);    }#else    printf("current records: \n");    db_iterate(db, printRecord);    printf("\nUnused key pool: \n");    db_iterate_pool(db, printPool);#endif    todo_record_db_close(db);        return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?