Skip to content

Instantly share code, notes, and snippets.

@yury-vrp
Created January 4, 2016 22:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yury-vrp/c02438fa2977a9efdb5d to your computer and use it in GitHub Desktop.
Save yury-vrp/c02438fa2977a9efdb5d to your computer and use it in GitHub Desktop.
//проверено у меня на компутере
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char * argv[]) {
// insert code here...
char buffer[80], *symCode, *prob;
int i = 0;
unsigned int sym;
double probability;
FILE* fp = fopen("/Users/work/Documents/results.txt", "r");//тут пропиши путь к своему файлу
if (fp == NULL) {
printf("Couldn\'t open file");
return -1;
}
while (!feof(fp)) {
fgets(buffer, 80, fp);
symCode = strtok(buffer, "\t");
prob = strtok(NULL, "\t");
if (symCode == NULL || prob == NULL) { //проверяем что считаная строка имеет табуляцию как разделитель
continue;
}
sym = atoi(symCode); //переводим первую подстроку до табуляции в интежер - код символа
probability = atof(prob); //переводем подстроку после табуляции в дабл - вероятность символа
if (sym == 0 && probability == 0) { //если оба результата равны 0 предпологаем что считатая строка не содержала код символа и вероятность, переходим на следующую итерацию
continue;
}
//TODO: тут внеси данные в структуру node
//например
// character[i].top = i; // порядковый номер
// character[i].prob = probability; // вероятность
// character[i].sym = sym; //код символа
i++; //наращиваем порядковый номер символа
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment