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

Написать программу вычисления количества печатаемых символов в файле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу решения квадратного уравнения. DEV C++ http://www.cyberforum.ru/cpp-beginners/thread952584.html
Помогите пожалуйста !! Написать программу решения квадратного уравнения. Корни могут быть комплексными. Установить ширину поля 10 символов, установить точность 4 цифры, заполнить вместо пробелов...
C++ Написать программу вычисления наибольшего общего делителя двух целых чисел Dev C++ 4.9.9.2 Помогите написать программу! Написать программу вычисления наибольшего общего делителя двух целых чисел. Наибольший общий делитель рекурсивно вычисляется следующим образом; GCD(m, n) is: if m mod... http://www.cyberforum.ru/cpp-beginners/thread952583.html
C++ Площадь треугольника
Помогите пожалуйста! Ошибку выдаёт в 13-14 строчках. Как правильно записать Р как функцию? Даны стороны треугольника a, b, c. Найти его площадь по формуле: sqrt( p (p-a)(p-b)(p-c)) , p –...
C++ Написать программу решения квадратного уравнения. DEV C++
Помогите пожалуйста !! Написать программу решения квадратного уравнения. Корни могут быть комплексными. Установить ширину поля 10 символов, установить точность 4 цифры, заполнить вместо пробелов...
C++ Структуры. Списки http://www.cyberforum.ru/cpp-beginners/thread952549.html
В игре Домино можно приставлять фишки друг к другу концами, имеющими одинаковое число точек. Составить список фишек игры Домино и проверить цепочку фишек на соответствие правилам. Не могу саму...
C++ Сортировка 3 чисел в порядке возрастания Добрый день, я начинающий с++ программист. Есть у меня задание, необходимо отсортировать введенные три целых числа с клавиатуры в порядке возрастания. Выполнил задание, код программы ниже. int... подробнее

Показать сообщение отдельно
UranFlex
131 / 129 / 21
Регистрация: 25.05.2013
Сообщений: 233
12.09.2013, 15:52
alsav22,
- на Linux Mint с компилятором g++ для символов кириллицы не прокатило - для текста "ене" ответ программы 0. Для латинского алфавита работает правильно.

- на Windows 7 с компилятором MinGW работает как с символами кириллицы, так и с символами латинского алфавита. Но откуда-то берется лишняя единичка. Т.е. для трех символов "ене" или "qwq" ответ будет 4. А для пустого файла размером 0 байт ответ будет 1.
Откуда в данном случае 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
#include<iostream>
#include<fstream>
#include<cctype>
#include<clocale>
 
using namespace std;
 
int main() {
    setlocale(0, "");
 
 
    // открыть файл дата для чтения
    ifstream fileIn( "data" ); // файл data должен быть рядом с исполняемым файлом
 
    // проверить успешность открытия файла
    if ( !fileIn ) {
        cerr << "Ошибка открытия файла: " << endl;
        return -1;
    }
 
    unsigned count( 0 ); // счетчик печатаемых символов
    int ch; // очередной считываемый символ
 
    // посимвольно читаем файл
    while ( fileIn.good() ){
        ch = fileIn.get();
        if  ( isprint((unsigned char)ch ) ) // если очередной символ печатаемый
            ++count; // то увеличиваем счетчик печатаемых символов
    }
 
    fileIn.close(); // закроем файл
    cout << "Количество печатаемых символов равно " << count << endl;
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru