Created
January 4, 2016 22:04
-
-
Save yury-vrp/c02438fa2977a9efdb5d to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//проверено у меня на компутере | |
#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