Пример #1
0
void test10() {
	int result;
	RESIZABLE_TABLE *rt;

	rt = rtable_create();
	rtable_print_str(rt);

	printf("Read non existing table\n");
	result = rtable_read_str(rt, "nonexsting.rt");
	printf("result1=%d\n", result);

	printf("Read friends.rt\n");
	result = rtable_read_str(rt, "friends.rt");
	printf("result2=%d\n", result);

	rtable_print_str(rt);

	printf("\nSort ascending\n");
	rtable_sort(rt,1);
	rtable_print_str(rt);

	printf("\nSort descending\n");
	rtable_sort(rt,0);
	rtable_print_str(rt);
}
Пример #2
0
int main(int argc, char **argv) {
    if (argc < 2) {
        printUsage();
        exit(1);
    }

    FILE * f;
    RESIZABLE_TABLE * rt;
    rt = rtable_create();

    if ( argc == 2) {
        f = fopen(argv[1], "r");
        if (f == NULL) exit(0);

        addWordsTable(f, rt);
        rtable_sort(rt, 1);
        rtable_print_int(rt);
        exit(0);
    }

    if ( argc == 3) {
        f = fopen(argv[2], "r");
        if (f == NULL) exit(0);

        if (strcmp(argv[1], "-w") == 0) {
            printWordsOnly(f);
        }

        if (strcmp(argv[1], "-s") == 0) {
            addWordsTable(f, rt);
            rtable_sort_by_intval(rt, 0);
        }

        rtable_print_int(rt);
        exit(0);
    }

    exit(1);
}