Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 19

Подсчитать количество символов в строках текстового файла

30.05.2017, 23:35. Показов 4194. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
подскажите, пожалуйста, как посчитать количество символов в строках текстового файла
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.05.2017, 23:35
Ответы с готовыми решениями:

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

Подсчитать количество символов в каждой строке данного текстового файла
Помогите пожалуйста. Задача 6. Дан текстовый файл. Подсчитать количество символов в каждой строке.

Подсчитать в мемо количество символов в заданных строках
Люди подскажите как подсчитать в мемо количество символов (буквы, цифры, пробелы, точки итп) в 7 строках из 26 ?

11
27 / 21 / 9
Регистрация: 26.01.2013
Сообщений: 168
31.05.2017, 00:24
Например так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <fstream>
#include <string>
 
int main() {
  int  TotalLength = 0;
  int line = 0;
  std::istream file("file_name.ext");
 
  while(file) {
    std::string str;
    std::getline(file, str);
    line++
    std::cout <<"Line " << line << " length: "<< str.size() << std::endl;
    TotalLength += str.size();
  }
 std::cout <<"Total length: "<< TotalLength  << std::endl;
  return 0;
}
0
Заблокирован
31.05.2017, 12:37
Баг на баге и багом погоняет.
C++
1
2
3
4
5
6
7
8
9
10
11
int TotalLength = 0, line = 0;
string str;
ifstream file("Text1.txt");
while(file)
{
    getline(file, str);
    line++;
    cout << "Line " << line << " length: "<< str.size() << endl;
    TotalLength += str.size();
}
cout <<"Total length: "<< TotalLength  << endl;
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
31.05.2017, 16:01
Цитата Сообщение от Programmist5 Посмотреть сообщение
Баг на баге и багом погоняет.
Особенно этот:
Цитата Сообщение от Programmist5 Посмотреть сообщение
C++
1
while(file)
0
Заблокирован
31.05.2017, 17:02
Цитата Сообщение от nd2 Посмотреть сообщение
Особенно этот:
Ха-ха-ха! Да, я тоже так сначала подумал и хотел посоветовать написать:
C++
1
while(!file.eof())
но так как ни странно работатет!
(Под словом так имеется ввиду просто file.)
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
31.05.2017, 17:05
Цитата Сообщение от Programmist5 Посмотреть сообщение
Да, я тоже так сначала подумал и хотел посоветовать написать:
C++
1
while(!file.eof())
Это, в данном случае, не отличается от этого:
Цитата Сообщение от Programmist5 Посмотреть сообщение
C++
1
while(file)
Баг в другом.
Цитата Сообщение от Programmist5 Посмотреть сообщение
C++
1
getline(file, str);
Здесь считывается EOF, и что дальше? А ничего, код продолжит подсчёты.
0
27 / 21 / 9
Регистрация: 26.01.2013
Сообщений: 168
31.05.2017, 17:13
getline считывает неформатированные данные из потока в строку. Останавливается, как только найден символ, равный разделителю, или исчерпан поток.
В чем проблема?
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
31.05.2017, 17:16
Цитата Сообщение от bars268 Посмотреть сообщение
В чем проблема?
Проблема в том, что код Programmist5 будет по-разному работать, в зависимости от того: есть в конце последней строки '\n' или нет.
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
31.05.2017, 17:25
В файле:
трам, пам, пам.
парам
Первый скрин: '\n' нет. Воторой скрни: '\n' есть.
Миниатюры
Подсчитать количество символов в строках текстового файла   Подсчитать количество символов в строках текстового файла  
0
27 / 21 / 9
Регистрация: 26.01.2013
Сообщений: 168
31.05.2017, 17:31
Значит я не совсем прав)
0
Заблокирован
31.05.2017, 17:35
Цитата Сообщение от nd2 Посмотреть сообщение
Здесь считывается EOF, и что дальше? А ничего, код продолжит подсчёты.
- ну по while-то выйдет же ведь, правильно?
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
31.05.2017, 18:29
Цитата Сообщение от Programmist5 Посмотреть сообщение
ну по while-то выйдет же ведь, правильно?
Выйдёт (только когда?), куда же ему деваться? Как будет работает - смотри скрины.

Добавлено через 2 минуты
Традиционное решение (безотносительно к идее считать так символы в файле):
C++
1
2
3
4
5
6
7
8
9
10
int TotalLength = 0, line = 0;
string str;
ifstream file("Text1.txt");
while(getline(file, str))
{
    line++;
    cout << "Line " << line << " length: "<< str.size() << endl;
    TotalLength += str.size();
}
cout <<"Total length: "<< TotalLength  << endl;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.05.2017, 18:29
Помогаю со студенческими работами здесь

Определить количество слов 'For' и 'In' в строках текстового файла
Определить количество слов 'For'и'In' в строках тексового файла. Помогите, что здесь не так? Результат выдает нули program test8; var...

Удалить все первые символы в строках текстового файла кроме 5 последних символов в каждой
Доброго времени суток ! Уважаемые профи помогите разобраться с CMD Есть текстовый файл Список.txt в котором много строк с разным...

Подсчитать количество малобуквенных слов (менее четырех символов) во всех строках исходного текста
Подсчитать количество малобуквенных слов (менее четырех символов) во всех строках исходного текста. Добавлено через 3 часа 17 минут ...

Программа, считающая количество символов в строках файла
Помогите сделать программу с интерфейсом в Delphi. Суть задачи: Нужно, чтобы программка открывала текстовый файл и считала кол-во символов...

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


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru