⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 webin.cpp

📁 使用中科院ICTLAS和BM25算法的检索
💻 CPP
字号:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <math.h>
#include "webin.h"
#include "webcom.h"

//请使用打开工作空间的方式打开,因为封装了dll
//文件夹内已有5个测试数据,对格式稍微进行了修改。

int main(void)
{
	struct News info;
	info.repNum = 0;
	
	FILE *page;
	char buffer[200000] = {0}, intext[100];           //数据缓冲区,按字符读入网页文件的所有内容
	
	int i, command;
	Reply *p;
	void (*Command_select[5])(Reply **) = {command1, command2, command3, command4, command5};

	i = 0;
	printf("请输入检索文件的文件名:");
	scanf("%s", intext);
	if ((page =fopen(intext,"r")) != 0)   //open a text file
	{
		while (fscanf(page,"%c",&buffer[i]) != EOF)
			if (buffer[i] != '\n' && buffer[i] != '	')
				i++;                            //按字符读入网页文件的所有内容
		fclose(page);                           //close file
	}
    else
    {
		printf("file open error.");
        return 0;
    }

    getInfo(buffer,&info);               //提取文章的所有回复,写入info结构体的rep数组中

	p = info.rep;
	system("cls");

	printf("==========================\n请输入指令:\n1.打印全部回帖。\n2.删除不和谐回帖。\n3.回帖。\n4.检索特殊贴。\n5.检索关键字贴\n0.退出\n==========================\n");
	while (scanf("%i", &command) == 1)
	{
		if (command == 0)
			break;
		system("cls");
		Command_select[command - 1](&p);
		system("pause");
		system("cls");
		printf("==========================\n请输入指令:\n1.打印全部回帖。\n2.删除不和谐回帖。\n3.回帖。\n4.检索特殊贴。\n5.检索关键字贴\n0.退出\n==========================\n");
	}

	return 0;
}

⌨️ 快捷键说明

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