view gecko/src/wordsStat.c @ 11:cf4c0c822ca9 draft

Uploaded
author bitlab
date Wed, 18 Nov 2020 08:37:31 +0000
parents 9db88f0f32b7
children
line wrap: on
line source

/* wordsStat.c 

 This program shows the position of each word and the
 sequence it corresponds to
 -----------------------------------------------------12.Nov.2012
 oscart @ uma.es
 */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <inttypes.h>
#include "structs.h"
#include "commonFunctions.h"
#include "dictionaryFunctions.h"

int main(int ac, char** av) {
	FILE *f;
	uint64_t i = 0;
	wentry wordEntry;
	char wordString[33];
	wordString[32] = '\0';

	if (ac != 2)
		terror("USE: wordsStat words");

	if ((f = fopen(av[1], "rt")) == NULL)
		terror("opening words file");

	if(fread(&wordEntry, sizeof(wentry), 1, f)!=1){
		terror("Empty words file");
	}
	while (!feof(f)) {
		showWord(&wordEntry.w, wordString);
		fprintf(stdout, "Words(%" PRIu64 "):%s Pos: %" PRIu64 " Seq: %" PRIu64 "\n", i, wordString,
				wordEntry.pos, wordEntry.seq);
		if(fread(&wordEntry, sizeof(wentry), 1, f)!=1){
			if(ferror(f))terror("Error reading words file");
		}
		i++;
	}

	fclose(f);

	return 0;
}