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

Посчитать сколько в файле input.txt символов и записать их количество в output.txt - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сетевое программирование. http://www.cyberforum.ru/cpp-beginners/thread348309.html
Всем привет.Интересует следующий вопрос : подскажите какие - нибудь толковые книги по сетевому программированию (с хорошим изложением наподобие Шилдта и Липпмана).И раз написал чтобы не плодить темки кое что уточню.Когда я начинал изучать с++ у меня была цель понять все о защите от вирусов, их структуру, как их пишут и как с ними борятся.И хотелось бы работать в этом направлении, именно в какой -...
C++ классы.комплексные числа написал, но что то не работает, помогите пожалуйсто... #include "stdafx.h" #include "iostream" using namespace std; class complex{ float re, im; public: complex(); complex(float r,float i){ re = r; http://www.cyberforum.ru/cpp-beginners/thread348296.html
SDL_DisplayYUVOverlay C++
Привет всем, помогите разобраться с такой проблемой. Пишу приложение в связке ffmpeg + sdl. на моем компьютере работает нормально, видео корректно отображается. Когда пытаюсь запустить на другом компьютере происходит сбой в методе "SDL_DisplayYUVOverlay". До вызова этого метода инициализация sdl, создание оверлея и тд происходят корректно. Если кто то встречался с такой проблемой, отзовитесь...
зацикливание в C++ C++
Подскажите, пожалуйста, как зациклить программу, чтобы при попытке набрать другой символ выдавалось сообщение с ошибкой и происходило возвращение в начало программы? #include <iostream> #include <iomanip> using namespace std; int main() { int n; float ctemp, ftemp;
C++ По текстовым файлам и строкам http://www.cyberforum.ru/cpp-beginners/thread348249.html
Задана последовательность идентификаторов, разделенных сериями пробелов. Последовательность задана строкой символов (string) заканчивается символом ‘*’. 2.Найти длину такого первого идентификатора в котором произведение всех четных цифр максимально. А можно листинг для решения этой задачи по проще написать? без итерраторов и прочих штук, используя только создание файла открытие записать ну и...
C++ Иконка в SDL Скажите пожалуйста почему не ставится иконка? Вроде все по науке написано SDL_WM_SetIcon(SDL_LoadBMP("icon.bmp"), 0); подробнее

Показать сообщение отдельно
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
05.09.2011, 20:10     Посчитать сколько в файле input.txt символов и записать их количество в output.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
#include <iostream> //библиотеки ввода/вывода
#include <fstream> //файловый ввод/вывод
 
using namespace std;
 
int main()
{
    int nCount = 0; //ввод переменных (кол-во символов)
    bool bRead = false; // здесь не могу понять зачем нужно
    char ch; // это переменная заведена для того чтоб в конце проги экран сразу не закрылся, а ждалось ввода символа. Как раз в эту переменную
    ifstream ifs("input.txt"); //читает по символьно файл input.txt
    if(!ifs) //если файл не обнаружен вывести ошибку снизу
        cout<<"CANT OPEN input.txt\r\n";
    else //цикл, если файл обнаружен
    {
        while(!ifs.eof()) //пока не закончится файл (т.е. иду до конца файла)
        {
            ifs.read(&ch,1); // читается из потока несколько символов по адресу. В нашем случае число символов это 1, а адрес это &ch 
            if(ch != ' ' && !ifs.eof()) // если мы считали не пробел, и файл не кончился, то увеличиваем счетчик символов.
                nCount++;
        }
        ifs.close(); //закрываю файл
        ofstream ofs("output.txt"); //открываю файл для записи
        if(!ofs) //ошибка если не открывается
            cout<<"CANT OPEN output.txt\r\n";
        else //если файл открыт
        {
            // Тут преобразованние типов, нам нужен аргумент типа const char*, сначало приводиим адрес &nCount к типу void*, а затем к const char*
            ofs.write((const char *)(void *)&nCount,1); //записываем в файл результат
            ofs.close();
            cout<<"input file complete "<<nCount<<"CHARS\r\n"; // выводим результат работы проги на консоль. Типо сколько символов в файле
        }
    }
    cout<<"Press any key";cin>>ch;
    return 0;
}
 
Текущее время: 06:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru