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

Посчитать сколько в файле 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... http://www.cyberforum.ru/cpp-beginners/thread348296.html
SDL_DisplayYUVOverlay C++
Привет всем, помогите разобраться с такой проблемой. Пишу приложение в связке ffmpeg + sdl. на моем компьютере работает нормально, видео корректно отображается. Когда пытаюсь запустить на другом...
зацикливание в C++ C++
Подскажите, пожалуйста, как зациклить программу, чтобы при попытке набрать другой символ выдавалось сообщение с ошибкой и происходило возвращение в начало программы? #include <iostream>...
C++ По текстовым файлам и строкам http://www.cyberforum.ru/cpp-beginners/thread348249.html
Задана последовательность идентификаторов, разделенных сериями пробелов. Последовательность задана строкой символов (string) заканчивается символом ‘*’. 2.Найти длину такого первого идентификатора в...
C++ Иконка в SDL Скажите пожалуйста почему не ставится иконка? Вроде все по науке написано SDL_WM_SetIcon(SDL_LoadBMP("icon.bmp"), 0); подробнее

Показать сообщение отдельно
feedmeplhs
0 / 0 / 0
Регистрация: 05.09.2011
Сообщений: 3

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

05.09.2011, 17:20. Просмотров 2067. Ответов 7
Метки (Все метки)

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

Я способный ученик, сначала попытался разобраться сам, но некоторые нюанс решил уточнить у вас. Суть программы (если я правильно понял): я пишу в input.txt файл слово(а), а программа должна посчитать сколько в файле 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
#include <iostream.h> //библиотеки ввода/вывода
#include <fstream.h> //файловый ввод/вывод
 
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 в nCount
                        if(ch != ' ' && !ifs.eof())
                                nCount++;
                }
                ifs.close(); //закрываю файл
                ofstream ofs("output.txt"); //открываю файл для записи
                if(!ofs) //ошибка если не открывается
                        cout<<"CANT OPEN output.txt\r\n";
                else //опять же цикл
                {
                        ofs.write((const char *)(void *)&nCount,1); //вот этот бок не понимаю совсем
                        ofs.close();
           cout<<"input file complete "<<nCount<<"CHARS\r\n"; //записываю nCount в файл output.txt
                }
        }
        cout<<"Press any key";cin>>ch;
        return 0;
}
Спасибо за внимание и помощь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru