Форум программистов, компьютерный форум, киберфорум
Наши страницы

C для начинающих

Войти
Регистрация
Восстановить пароль
 
m9co038
1 / 1 / 0
Регистрация: 27.11.2010
Сообщений: 34
#1

Получить коды символов - C (СИ)

14.02.2012, 20:43. Просмотров 424. Ответов 0
Метки нет (Все метки)

Имеется файл с любым расширением(txt, doc, bmp, ect). Из него надо получить коды символов(0..255) и частоты их появления(сколько раз один и тот же байт встречается в файле разделить на размер файла).

Рузультат должен выглядеть следующим образом: (тут частоты уже отсортированные по убыванию)

32 0.196530346965303
238 0.0718928107189281
232 0.0568943105689431
224 0.0567943205679432
229 0.0567443255674433
237 0.0467453254674533
235 0.0373462653734627

39 4.999500049995E-05
40 4.999500049995E-05
41 4.999500049995E-05
57 4.999500049995E-05
198 4.999500049995E-05
219 4.999500049995E-05

Вот начало программы

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
char filename[32];
unsigned long FileLen = 0;
unsigned int i;
char * buffer;
size_t result;
puts("enter file name:");
gets(filename);
FILE *f1 = fopen(filename,"rb");
FILE *f2 = fopen("txt10.tab","w+");
if (f1==0)
{
        perror("error");
        system("pause");
        exit(1);
}
else
{
fseek (f1, 0, 2);               // получаем количество
FileLen = ftell(f1);            // байт в файле
rewind(f1);
printf("%s", "File name: ");
printf("%s\n", filename);
printf("%s %d\n", "File length: ", FileLen);
fprintf(f2,"%s\n",filename);
fprintf(f2,"%d\n\n",FileLen);
}
system("pause");
fclose(f1);
fclose(f2);
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2012, 20:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Получить коды символов (C (СИ)):

Получить коды клавиш стрелок клавиатуры - C (СИ)
#include &lt;conio.h&gt; #include &lt;stdio.h&gt; void main() { unsigned char g; do { g=getch(); ...

В строке массива передвинуть все ASCII коды символов на один вперед - C (СИ)
Новичок в программировании, начал постепенно разбираться с символьными строками и ASCII кодами. В общем в строке массива хочу передвинуть...

Как можно использовать ASCII коды символов для проверки корректности ввода? - C (СИ)
кто знает как можно использовать ASCII коды символов для проверки корректности ввода? вот у меня есть программа int main(){ char...

Изменить начертания двух заданных символов, ASCII-коды которых разняться на 1, а также установить соответствующий шрифт - C (СИ)
Дано: исходные символы: % (ASCII-код 37) &amp; (ASCII-код 38) новые символы ...

Получить из данных строк новую, объединив N первых символов строки S1 и N2 последних символов строки S2 - C (СИ)
Здравствуйте, не могли бы вы помочь мне с этим заданием? Даны два числа: N1 и N2, и две строки: S1 и S2. Получить из этих строк новую...

Получить из строк новую, объединив N1 первых символов строки S1 и N2 последних символов строки S2 - C (СИ)
Ребят, помогите решить пожалуйста. Заранее спасибо. Даны два числа: N1 и N2, и две строки: S1 и S2. Получить из этих строк новую строку,...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2012, 20:43
Привет! Вот еще темы с ответами:

Получить новую строку, содержащую первые N1 символов строки S1 и последние N2 символов строки S2 - C (СИ)
Даны целые положительные числа N1 и N2 и строки S1 и S2. Получить из этих строк новую строку, содержащую первые N1 символов строки S1 и...

Получить строку с клавиатуры и вывести количество символов - C (СИ)
Всем привет! Только начинаю разбираться с С. Условие звучит так: При вводе 1 программа должна получить строку с клавиатуры и вывести...

Получить последовательность символов, содержащую только последние вхождения каждого символа в строку - C (СИ)
вот такая задача: Дана последовательность символов s1, s2, ..., sn (n &gt;= 2 и зара-нее неизвестно). Получить последовательность символов,...

Дана строка символов. Получить все символы, расположенные между первой и последней точками - C (СИ)
Дана строка символов. Получить все символы, расположенные между первой и последней точками.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru