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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ideaworks
1 / 1 / 0
Регистрация: 12.06.2012
Сообщений: 15
#1

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

15.06.2012, 08:38. Просмотров 957. Ответов 13
Метки нет (Все метки)

Задание.
Написать программу, которая считывает текст из файла и записывает в другой файл количество букв в тексте.


Помогите сделать пожайлуйста.
В дискуссию войти не смогу, увы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2012, 08:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать программу, которая считывает текст из файла (C++):

Написать программу которая считывает считывает текст из файла и записывает в другой слова состоящие не менее чем из 7 букв - C++
Написать программу которая считывает считывает текст из файла и записывает в другой слова состоящие не менее чем из 7 букв Мне кажется...

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

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

Написать программу на с++, которая считывает текст из файла.. - C++
Написать программу, которая считывает текст из файла и выводит на экран только строки, не содержащие двузначных чисел. Что-то вот...

Написать программу, которая считывает текст из файла - C++
Сост. блок схему,если не трудно сделайте скрин схемы)))))заранее огромное спасибо))))!!! Написать программу, которая считывает текст из...

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

13
osipov93
3 / 3 / 0
Регистрация: 17.10.2011
Сообщений: 131
15.06.2012, 08:41 #2
Цитата Сообщение от ideaworks Посмотреть сообщение
Задание.
Написать программу, которая считывает текст из файла и записывает в другой файл количество букв в тексте.


Помогите сделать пожайлуйста.
В дискуссию войти не смогу, увы.
что то типа этого)

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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include <iostream>
#include <fstream>
#include <string>
//---------------------------------------------------------------------------
 
using namespace std;
int main()
{
        ifstream fin("D:\\555.txt");//адресс к текстовому файлу
        string str;
        int i = 0;//обнуляем счетчик
        while ( fin >> str )
                if ( str.size() <=5 )
                        ++i;
        fin.close();
        cout << "V texte " <<i<< " slov, sostoyaschih ne bolee chem iz 5 bukv." << endl;
        system("pause");
        return 0;
}
 
 
//---------------------------------------------------------------------------
1
soon
2541 / 1306 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
15.06.2012, 08:47 #3
osipov93, при чем тут слова, состоящие не более чем из 5 букв?
1
osipov93
3 / 3 / 0
Регистрация: 17.10.2011
Сообщений: 131
15.06.2012, 08:49 #4
примерная программа только
1
David Sylva
1287 / 949 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
15.06.2012, 09:17 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <fstream>
using namespace std; 
 
int main() 
{   
    ifstream infile("Text.txt");  // выходной поток
    ofstream outfile("copy.txt");// входной поток
    int count = 0; // счётчик букв
    char ch;
    while(!infile.eof()) // до конца файла
    { 
        infile.get(ch); 
        if(ch =='a' || ch <= 'z') // если буква увеличиваем счётчик
            count++; 
    }   
 
    cout << "Simvolov v stroke " << count << endl;
 
    outfile << count;  // записываем количество букв
 
    system("Pause");
}
0
soon
2541 / 1306 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
15.06.2012, 09:21 #6
Цитата Сообщение от David Sylva Посмотреть сообщение
if(ch =='a' || ch <= 'z') // если буква увеличиваем счётчик
Даже не тестировали, ага?
0
David Sylva
1287 / 949 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
15.06.2012, 09:24 #7
Тестировал. Всё работает, подскажите в чём не прав?
0
soon
2541 / 1306 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
15.06.2012, 09:27 #8
Это условие пропустит все символы, которые находятся не позже буквы 'z' в таблице символов.
0
David Sylva
1287 / 949 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
15.06.2012, 09:32 #9
А зачем нам все символы если необходимо посчитать только буквы?
1
soon
2541 / 1306 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
15.06.2012, 09:33 #10
А вот я тоже не понял, зачем вы так сделали.
1
David Sylva
1287 / 949 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
15.06.2012, 09:37 #11
Покажите как сделать было надо.
0
Петррр
5962 / 3399 / 337
Регистрация: 28.10.2010
Сообщений: 5,926
15.06.2012, 09:41 #12
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <fstream>
#include <cctype>
 
int main()
{
    std::ifstream in("D:\\Temp\\1.txt");
    if (! in.is_open())
        std::exit(1);
    int count = 0;
    char ch;
    while (in >> ch)
        if (std::isalpha(ch))
            count++;
    in.close();
    std::ofstream out("D:\\Temp\\2.txt");
    if (! out.is_open())
        std::exit(1);
    out << count;
    out.close();
    return 0;
}
2
soon
2541 / 1306 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
15.06.2012, 09:46 #13
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <fstream>
#include <algorithm>
#include <iterator>
#include <cctype>
 
int main()
{
    std::ifstream fin("input.txt");
    std::ofstream fout("output.txt");
    fout << std::count_if
            (
                std::istream_iterator<char>(fin),
                std::istream_iterator<char>(),
                isalpha
            ) << std::endl;
    return 0;
}
2
ideaworks
1 / 1 / 0
Регистрация: 12.06.2012
Сообщений: 15
15.06.2012, 10:26  [ТС] #14
извините. А проще никак?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2012, 10:26
Привет! Вот еще темы с ответами:

написать программу, которая считывает текст из файла и выводит на экран - C++
написать программу, которая считывает текст из файла и выводит на экран только те предложения, состоящие из заданного количества слов

Написать программу, которая считывает текст из файла и выводит его на экран - C++
Написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних слова. Пожалуйста...

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

Написать программу, которая считывает текст из файла и выводит его на экран - C++
Вот 5 заданий: 1)Написать программу, которая считывает из текстового файла три предложения и выводит их в обратном порядке. 2)....


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

Или воспользуйтесь поиском по форуму:
14
Yandex
Объявления
15.06.2012, 10:26
Ответ Создать тему
Опции темы

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