isamfile.cpp

来自「小型搜索引擎,用C/C++编写,属于全文搜索引擎」· C++ 代码 · 共 53 行

CPP
53
字号
#include "Tse.h"int IsamFile(const char* url, char* buffer, int len){	//static int debug_count=0;	//debug_count++;		int offsett;	FILE *fpDataFile;	FILE *fpIdxFile;	fpDataFile = fopen(DATA_FILE_NAME.c_str(),"a");	if( fpDataFile == NULL){		return -1;	}		fpIdxFile = fopen(INDEX_FILE_NAME.c_str(),"a");	if( fpIdxFile == NULL){		return -1;	}	offsett = ftell(fpDataFile);	fprintf(fpIdxFile, "%10d", offsett);	fprintf(fpIdxFile, "%256s\n", url);	fclose(fpIdxFile);	fwrite( buffer, 1, len, fpDataFile); 	//write 25 spaces in the file	for(int i=0; i<25; i++){		fputc(0,fpDataFile);	}	//write 3 '1' in the file	fputc(1,fpDataFile);	fputc(1,fpDataFile);	fputc(1,fpDataFile);	//write [url] in the file	fputc(91,fpDataFile);	fwrite( url, 1, strlen(url), fpDataFile);	fputc(93,fpDataFile);	for(int i=0; i<25; i++){		fputc(0,fpDataFile);	}	fclose(fpDataFile);	return 0;}

⌨️ 快捷键说明

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