Форум программистов, компьютерный форум CyberForum.ru

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

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

Чтение символов с текстового файла - C++

25.12.2013, 20:14. Просмотров 196. Ответов 0
Метки нет (Все метки)

Доброго времени суток!

Есть код (ниже). Задание: подсчитать частоту каждого встречающегося символа в тексте, подгруженном из текстового файла.

Не могу сделать двухмерный массив (или другое решение), чтобы символы считывались не только с 1 строки из текстовика, а из всего текста).

Пожалуйста, помогите. Заранее благодарен.

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
#include <stdlib.h>
#include "stdafx.h"
#include <iostream>
#include <clocale>
#include <fstream>
#include <stdlib.h>
 
//Назначение переменных
int comp(const void *, const void *);
//Название программы
using namespace std;
int main()
{
setlocale(LC_CTYPE, "rus");
char fileName[50];
cout<<"Считывается файл text.txt, путь: C:\\ ...\n";
//Подгрузка файла по следующему пути
ifstream stream("C:\\text.txt");
char mstr[1000];
//Записываем символы в переменную mstr
stream.getline(mstr, 1000);
stream.close();
//Быстрая сортировка
qsort(mstr, strlen(mstr), sizeof(char), comp);
//Объявляем переменную P
int p=0;
//Если mstr - пробел, то его не считаем
if ((mstr[0]!=' ') && (mstr[0]!=NULL)){
cout<<"Символ "<<mstr[0]<<" встречается ";
for (int k=0;k<=strlen(mstr);k++){
        if(mstr[k]==mstr[0]) p++;
    }
 cout<<p<<" раз\n";
}
 
 
    for (int i=1;i<=strlen(mstr);i++){
        int counter=0;
        if((mstr[i-1]!=mstr[i]) && (mstr[i]!=' ') && (mstr[i]!=NULL)) {
                
                    cout<<"Символ "<<mstr[i]<<" встречается ";
        }
        else continue;
                  
    for (int j=0;j<=strlen(mstr);j++){
        if(mstr[j]==mstr[i]) counter++;
    }
 
  cout<<counter<<" раз\n";
}
system ("pause");
return 0;
}
int comp(const void *i, const void *j)
{
  return *(char *)i - *(char *)j;
}
Добавлено через 1 час 5 минут
vverh

Добавлено через 20 часов 24 минуты
appp

Добавлено через 3 часа 24 минуты
Ребята, ну помогите
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2013, 20:14     Чтение символов с текстового файла
Посмотрите здесь:

Чтение из текстового файла в структуру - C++
Всем привет, я новичок в C++. Испытав многое (безрезультатно) решил просить помощи у вас. Что необходимо: 1) Чтение из файла txt данных...

Чтение переменных из текстового файла - C++
Раньше с С++ не сталкивался, и вот поставили мне такую задачу: вынуть следующие переменные для последующего расчёта double l //длина...

Чтение данных из текстового файла - C++
Помогите пожалуйста! Питаюсь создать консольную програму и никак не пойму как прочесть из файла, ну например: есть файл noname.txt и в ньом...

Запись и чтение текстового файла - C++
Сначала файл нужно записать, строчки формируются из разных переменных, текста и чисел. Потом прочитать текстовый файл отделяя текст от...

Чтение с текстового файла getline()-ом - C++
Приветствую Всех! У меня возникла проблема с getline() Я должен прочитать из текстового файла строки по порядку в цикле...

Чтение строчного массива с текстового файла - C++
Здравствуйте. Мне нужно написать программу, которая считывает цифры с текстового документа input.txt, написанные в строку через пробел,...

Чтение текстового файла и сортировка несколькими алгоритмами - C++
Дорогие программисты, Мне задали домашку про сортировочные алгоритмы. Я уже написал алгоритмы, но из-за того что мало знаком с С++, не...

Чтение текстового файла в вектор типа char - C++
Имеется текстовый файл. Необходимо прочитать его ПОЛНОСТЬЮ, включая все символы переноса строки (и 0A и 0D), все пробелы, нулевые символы...

Чтение из текстового файла одного или три значения - C++
Текстовой файл состоит из строк состоящих из 3ех или одного числовых значения. Как правильно считывать если неизвестно 3 или одно значение...

Подсчитать количество символов в строках текстового файла - C++
подскажите, пожалуйста, как посчитать количество символов в строках текстового файла


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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