Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Автостопом по планетам https://www.cyberforum.ru/ cpp-beginners/ thread2495905.html
Артур Дент узнал, что Земля вскоре будет уничтожена. К сожалению, сообщивший ему эти известия Форд Префект куда-то запропастился, оставив лишь карту порталов. Оказывается, если у тебя есть...
C++ Распечатать все отрицательные члены последовательности при выполнении некоторого условия
Даны целые числа 1 30 a1 a1 ,...,а30 . Если в данной последовательности ни одно четное число не расположено после нечетного, то распечатать все отрицательные члены последовательности, иначе – все...
C++ Вывести число <100 так чтобы оно всегда занимало 2 символа https://www.cyberforum.ru/ cpp-beginners/ thread2495873.html
Вот в чем вопрос мне надо вывести даты календаря таким образом: _1 _8 15 22 29 _2 _9 16 23 30 _3 10 17 24 31 _4 11 18 25 _5 12 19 26 _6 13 20 27 _7 14 21 28
C++ Очередь https://www.cyberforum.ru/ cpp-beginners/ thread2495871.html
Задача 57 на informatics. В моей среде вроде бы проходит и верно выводит ответ. А на сайте 1 тест даже не заходит. Хоть и ответы совпадают. #include<bits/stdc++.h> using namespace std; int...
C++ Консоль кирилица
как запустить в dev консоле проверить CharToOem(text, bufRus); CharToOemA(str, s); // Функция и конвертация. чтобы русские буквы видно было #include <iostream> #include <cstring> #include...
C++ Считывание строки из ТХТ https://www.cyberforum.ru/ cpp-beginners/ thread2495813.html
Срочно нужна ваша помощь, уважаемые специалисты. Есть текстовый файл, в нем 7 строк, требуется считать именно 5-ю строку. Есть кистяк кода, но не хватает функции считывания именно 5-й строки....
C++ Ambiguous overload for 'operator+' (operand types are 'int' and 'Rational') https://www.cyberforum.ru/ cpp-beginners/ thread2495731.html
Решал задачку, все делал по презентации. Создал класс рациональных чисел. Нужно перегрузить операторы +, - и т.д. для собственного класса, вроде бы все сделал как в презентации, но вылезает ошибка...
Определить пару, число и цифру по известному номеру пары C++
Здравствуйте. Помогите разобраться с задачей: Дано целое число k (1 <= k <= 180) и последовательность 10111213…..9899, в которой выписаны подряд все двузначные числа. Определить: a. Номер пары,...
C++ Ошибка при компилировании https://www.cyberforum.ru/ cpp-beginners/ thread2495577.html
Всем привет. Я в программировании не силен, мне просто нужно скомпилировать код но выдает ошибку. У другого человека все прекрасно работает, он мне скидывал эти 2 файла я заменял их толку нет....
C++ Отбросить виртуальность колбэка https://www.cyberforum.ru/ cpp-beginners/ thread2495573.html
Представьте себе систему которая рассылает события. Нужно запретить клиентам такой системы использовать виртуальныке колбэки. Нужно чтобы система вызывала именно тут функцию, адресс которой был...
C++ Ошибка в операции присвоения
Внимание, вопрос, почему не заменяется тайл в условии if (TileMap == 's') {TileMap == ' ';} Спасибо за внимание)) Код: #include <SFML/Graphics.hpp> #include <iostream> #include <map>...
C++ Класс математической дроби и его проблемы Привет всем!=) В процессе изучения ООП в с++ я решил написать клас математических дробей. Написал парочку конструкторов-деструкторов, вспомогательных методов(напр. canConvTo10()-возможность... https://www.cyberforum.ru/ cpp-beginners/ thread2495518.html
3 / 3 / 1
Регистрация: 17.12.2018
Сообщений: 256
0

Ошибка при освобождении памяти - C++ - Ответ 13801760

01.09.2019, 19:01. Показов 856. Ответов 4
Метки (Все метки)

Условие задачи: В текстовом файле посчитать количество строк,
а также для каждой отдельной строки определить количество в ней символов и слов.



Не могу понять, почему не удаляется символьный массив.

Мой код:
Кликните здесь для просмотра всего текста

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
//ofstream File("Задача_2.txt");
//File << "Hello world!\n lol kek chebureck! odin dwa tree four five.";
//File.close();
 
char *str = new char[100], ch;
ifstream File("Задача_2.txt");
if (File.is_open())
{
    int words = 0, lines = 0, letters = 0;
 
    while (File.get(ch))
    {
        str[words] = ch;
        words++;
    }
 
    char * st = new char[words];
    for (size_t i = 0; i <= words; i++)
        st[i] = str[i];
    delete[] str;
    str = st;
    str[words] = '\0';
    words = 0;
    st = nullptr;
 
    for (int i = 0; i < strlen(str); i++)
    {
        if (str[i] == '\n')
            lines++;
        else if (isalpha(str[i]))
            letters++;
    }
    string word;
    for (size_t i = 0; i < strlen(str); i++)
        word += str[i];
 
    delete[] str; // Почему-то массив не удаляется.
    str = nullptr;
 
    stringstream s;
    s << word;
    word = "";
    while (s >> word)
        words++;
 
    cout << "Кол-во строк: " << lines << endl;
    cout << "Кол-во слов: " << words << endl;
    cout << "Кол-во букв: " << letters << endl;
 
    File.close();
}
else
    cout << "Ошибка, такого файл не найден\n";


Вернуться к обсуждению:
Ошибка при освобождении памяти C++
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.09.2019, 19:01
Готовые ответы и решения:

Ошибка при освобождении памяти?
Доброго времени суток! Я только-только взялся за изучение c++. Дошел до динамической памяти...

Ошибка при освобождении памяти
Добрый День! Написал простую программу для понимания сути. Проблема в том, что код, который...

Ошибка при освобождении памяти
#include &lt;iostream&gt; using namespace std; #include &lt;stdlib.h&gt; #include &lt;fstream&gt; #include...

Ошибка при освобождении памяти
Все идет замечательно, но вот когда происходит удаление массива программа крашится.. #include...

4
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.09.2019, 19:01

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Ошибка при освобождении памяти
#include &lt;iostream&gt; using namespace std; template&lt;class T&gt; class pvector { T **p; int...

Ошибка при освобождении памяти
Здравствуйте, программа завершает работу в этом коде #include &lt;iostream&gt; #include &lt;ctime&gt;...

Ошибка при освобождении памяти
Задача: Из стандартного входного потока вводятся сроки. Признаком завершения каждой сроки является...

Ошибка при освобождении памяти
Здравствуйте! Пишу на MS Visual C++ 2010, windows 7. При вызове функции resize() на строке ...

Ошибка при освобождении памяти
Короче, есть простенький метод класса, в котором за полем под названием ID закрепляется новое айди....

Ошибка при освобождении памяти
Здравствуйте. Знаю, что тема уже много раз поднималась в самых разнообразных местах и с очень...

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