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

Считывание с файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Тройки пифогора http://www.cyberforum.ru/cpp-beginners/thread897129.html
(Тройки Пифагора) Прямоугольный треугольник может иметь все стороны, выраженные целыми числами. Множество троек целых значений сторон прямоугольного треугольника называется тройками Пифагора. Эти три стороны должны удовлетворять соотношению, по которому сумма квадратов двух сторон (катетов) равна квадрату третьей стороны (гипотенузы). Найдите все тройки Пифагора, в которых и катеты, и...
C++ Структурированные типы данных. Массивы (найти суммы S отрицательных элементов каждого столбца) В двумерном массиве найти суммы S отрицательных элементов каждого столбца. http://www.cyberforum.ru/cpp-beginners/thread897123.html
C++ Вычесления суммы элементов одномерного массива (типа флот)
Здравствуйте, ув. Киберформофцы)) Помогите написать программу, суть которой: Нужно вычеслить сумму элементов одномерного массива (типа флот). P.S. Количество элементов можно задать с клавиатуры
C++ Проверить программу на соответствие числа открывающихся и закрывающихся круглых и фигурных скобок
Дан текстовый файл, содержащий программу на языке С++. Проверить эту программу на соответствие числа открывающихся и закрывающихся круглых и фигурных скобок.
C++ Задача. Указать номер покупателя, для обслуживания которого продавцу потребовалось самое малое время http://www.cyberforum.ru/cpp-beginners/thread897111.html
У прилавка выстроилась очередь из N покупателей. Время обслуживания продавцом каждого покупателя в минутах занесено в вещественный массив T. Получить массив С, содержащий время пребывания каждого покупателя в очереди. Указать номер покупателя, для обслуживания которого продавцу потребовалось самое малое время.
C++ Изменить код Здравствуйте. Помогите, пожалуйста, по этому коду создать класс #include <iostream> #include <vector> #include <string> #include <algorithm> #include <numeric> #include <functional> using namespace std; подробнее

Показать сообщение отдельно
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
10.06.2013, 11:12     Считывание с файла
Цитата Сообщение от gulllak Посмотреть сообщение
Задание 1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <fstream>
#include <string>
 
using namespace std;
 
int main()
{
    ifstream text("text.txt");
    unsigned counter = 0;
    string word;
    if (!text.good()) return -1;
    while (text >> word)
        if (word.size() <= 4)
            ++counter;
    text.close();
    cout << "words with size <= 4 == "
         << counter;
    return 0;
}
Цитата Сообщение от gulllak Посмотреть сообщение
Задание 2
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
#include <iostream>
#include <fstream>
#include <string>
 
using namespace std;
 
int CountWordsLessEqual4(const char* file_name)
{
    ifstream text(file_name);
    if (!text.good()) return -1;
    int counter = 0;
    string word;
    while (text >> word) {cout << word << endl;
        if (word.size() <= 4)
            ++counter;
    }
    text.close();
    return counter;
}
 
int main()
{
    int counter = CountWordsLessEqual4("text.txt");
    if (counter != -1)
        cout << "words with size <= 4 == "
             << counter;
    else cout << "Error";
    return 0;
}
Добавлено через 4 минуты
А вот ваш исправленный вариант:
2)
Кликните здесь для просмотра всего текста
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
37
38
39
40
41
42
43
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
bool out()
{
    ifstream f("text.txt");
    if (!f) {
        cout<<"Документ отсутствует!"<<endl<<endl;
        system ("pause");
        return false;
    }
    cout<<"Текст в файле:"<<endl;
    char c = f.get();
    while( !f.eof() ) {
        cout << c;
        c = f.get();
    }
    cout<<endl;
}
 
void kolvo()
{
    string t;
    int kol=0;
    ifstream f("text.txt");
    while(f >> t)
        if(t.length()<=4)
            kol++;
    cout<<endl<<"Количество слов из 4 и менее букв: "<<kol<<endl<<endl;
}
 
int main()
{
    setlocale(0,"rus");
 
    if (!out()) return -1;
    kolvo();
 
    system("pause");
    return 0;
}


Добавлено через 2 минуты
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
36
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
int main()
{
    setlocale(0,"rus");
 
    char s=0;
    ifstream f("text.txt");
    if (!f) {
        cout<<"Документ отсутствует!"<<endl<<endl;
        system ("pause");
        return -1;
    }
 
    cout<<"Текст в файле:"<<endl;
    while(!f.eof()) {
        s=f.get();
        cout<<s;
    }
 
    f.close();
    f.open("text.txt");
 
    string t;
    int kol = 0;
    while( f>>t )
        if (t.length() <= 4) ++kol;
 
    cout<<endl<<"Количество слов из 4 и менее букв: "<<kol<<endl<<endl;
    f.close();
    system("pause");
    return 0;
}
 
Текущее время: 08:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru