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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
zaqwerty
2 / 2 / 1
Регистрация: 14.12.2013
Сообщений: 113
#1

Подсчет количества букв в файле, их кодирование и расшифровка - C++

26.03.2014, 13:00. Просмотров 389. Ответов 0
Метки нет (Все метки)

Здравствуйте. Мне нужно составить программу, которая подсчитает количество каждой буквы в файле input.txt (в этом файле находится некоторый текст) и запишет полученные числа в файл file.txt. Это должно быть оформлено следующим образом:
А - 2
Б - 5
В - 4
Я - 3
После текст, находящийся в файле input.txt, нужно закодировать и записать в file.txt. Так же программа должна уметь декодировать шифр, который будет находиться в файле file.txt и записывать полученный текст в файл output.txt. То есть текст, находящийся в input.txt, и текст, находящийся в output.txt, должен быть одним и тем же.
Дело в том, что программа у меня есть и компилируется она без ошибок, но в file.txt не отображается количество букв и в otput.txt не появляется декодированный текст. Думаю, где-то есть недочет.
Помогите мне в этом разобраться) заранее благодарен
Сама программа:
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <ctype.h>
#include <locale.h>
#define N 256
 
int main()
{setlocale(LC_ALL,"Russian");
int m;
int i, c[N];
unsigned int k;
FILE *f1, *f2, *f3;
for (i=0; i<N; i++)
{c[i]=0;
}
printf("Выберите необходимое действие 1) Кодировка данных /n 2) Расшифровка данных /n 3) Выход /n");
scanf("%d",&m);
switch(m)
{case 1:
    {f1=fopen("input.txt","r");
    f2=fopen("file.txt","w");
    if(NULL==(f1))
    {printf("Файл input.txt не найден");
    getch();
    exit(0);
    }
    fprintf(f2, "Буква - Количество\n");
    while((k=fgetc(f1))!=EOF)
    {k=toupper(k);
    if((k>=65)&&(k<=90)) c[k]++;
    if((k>=192)&&(k<=223)) c[k]++;
    if (k==168) c[k]++;
    }
    for (i=0;i<N;i++)
    if (c[i]!=0)
    fprintf(f2,"%c - %d\n",i,c[i]);
    fprintf(f2,"________\n");
    fprintf(f2,"*");
    fclose(f1);
    fclose(f2);
    f1=fopen("input.txt","r");
    f2=fopen("file.txt", "w");
    while ((k=fgetc(f1))!=EOF)
    {k++;
    fputc(k,f2);
    }
    printf("Данные записаны в file.txt");
    fclose(f1);
    fclose(f2);
    getch();
    }
    break;
    case 2:
        {f2=fopen("file.txt","r");
        if (NULL==(f2))
        {printf("file.txt не найден");
        getch();
        exit(0);
        }
        f3=fopen("output.txt","w");
        while ((k=fgetc(f2))!='*')
        {}
        
        while((k=fgetc(f2))!=EOF)
        {k--;
        fputc(k,f3);
        } 
        printf("Данные записаны output.txt");
        fclose(f2);
        fclose(f3);
        getch();
        }
    break;
        case 3: exit(0); break;
        default: printf("Нужно выбрать 1, 2 или 3"); 
 
getch();
}
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2014, 13:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подсчет количества букв в файле, их кодирование и расшифровка (C++):

Подсчет количества символов в файле - C++
дан файл в нем содержится допустим 40 символов нужно чтоб программа подсчитала количество символов в файле и вывела на экран это количество...

Подсчет количества слов в файле - C++
Дан текстовый файл. Определить, сколько раз каждое слово встречается в тексте. Слова выводить на экран в алфавитном порядке по 20 слов.

Подсчет количества различных букв в слове - C++
Помогите пожалуйста переделать!! Нужно чтобы считала количество различных букв в слове, например так: qwertqw - количество букв 5, а у меня...

Подсчет количества заглавных букв в тексте - C++
С клавиатуры вводится строка. Составить программу, которая подсчитывает количество заглавных букв в тексте; выводит на экран слова, имеющие...

Подсчет количества строк в файле в С++ (fstream) - C++
Добрый день! Для подсчета строк в файле до сего момента использовал С'шные функции. Пожалуйста, подскажите, как это можно сделать,...

Подсчет количества цифр в текстовом файле - C++
написать программу,которая в текстовом файле,состоящем из строк не более 60 символов,находит количество цифр

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

Подсчет количества предложений в текстовом файле - C++
Сама задача:Подсчитать число предложений в заданном текстовом файле (текст на английском языке). Предложением считается последовательность...

Подсчет количества русских согласных букв с строке - C++
помогите, пожалуйста!!!! Нужно подсчитать количество русских согласных букв в строке, введенной с клавиатуры!!! что тут не...

Подсчет количества русских согласных букв с строке - C++
Народ, помогите, пожалуйста!!!! Нужно подсчитать количество русских согласных букв в строке, введенной с клавиатуры!!! что тут не...

подсчет количества заданных строк в выбранном файле - C++
скажите, мне требуется реализовать: 1. &quot;подсчет количества заданных строк в выбранном файле, каждая строка ищется отдельным...


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

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

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