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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
ohotass
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 25
#1

Программа которая открывает текстовый файл и сообщает количество символов в файле - C++

04.07.2013, 22:21. Просмотров 1447. Ответов 3
Метки нет (Все метки)

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

Что-то здесь надо поправить,дописать, буду благодарен за помощь.
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
44
45
46
#include <iostream>
#include <fstream>
#include <cstdlib>
 
int main()
{
    using namespace std;
    char filename[256];
    ifstream inFile;
    cout << "Enter name of data file: ";
    cin.getline(filename, 256);
    inFile.open(filename);
    if (!inFile.is_open())
    {
        cout << "Could not open the file" << filename << endl;
        cout << "Program terminating.\n";
        exit(EXIT_FAILURE);
    }
    
    char count;
    inFile >> count;
    while(inFile.good())
    {
        ++count;
        
        inFile >> count;
    }
    if(inFile.eof())
        cout << "End of file reached.\n";
    else if(inFile.fail())
        cout << "Input terminated by data mismatch.\n";
    else
        cout << "Input terminated for unknown reason.\n";
    if(cout == 0)
        cout << "No data processed.\n";
    else
    {
        cout << "Items read: " << count << endl;
    }
    inFile.close();
 
    cin.get();
 
    return 0;
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.07.2013, 22:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа которая открывает текстовый файл и сообщает количество символов в файле (C++):

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

Программа, которая просто открывает текстовый файл - C++
Здравствуйте, товарищи. Мне нужна программа, которая будет просто открывать текстовый файл, в котором будет хранится пароль. Вот самое...

Программа которая сообщает количество введенных слов - C++
Программа которая использует объекта string и цикл для чтения по одному слову за раз до тех пор, пока не будет введено слово done. Затем...

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

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

Организовать текстовый файл, состоящий из N строк. Определить среднее количество символов в строке данного файла - C++
Ребятки помогите пожалуйста Добавлено через 1 час 14 минут и ещё одну Дана квадратная матрица порядка N. Вычислить среднее...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Denisqwwq
38 / 32 / 1
Регистрация: 01.06.2013
Сообщений: 117
04.07.2013, 22:39 #2
если пробелы и переходы на новую строку считать не надо то вот:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int main()
{
    setlocale(LC_ALL,"rus");
    int i=0;
    string text;
    ifstream file;
    file.open("text.txt");
    
    while (!file.eof())
    {
    file >> text;   
    i+=text.length();
    }
 
    file.close();
 
    cout << i;
 
    cin.get();
    cin.get();
    return 0;
}
Добавлено через 10 минут
ohotass, под ваш код:
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
44
#include <string>
using namespace std;
 
int main()
{
using namespace std;
char filename[256];
ifstream inFile;
cout << "Enter name of data file: ";
cin.getline(filename, 256);
inFile.open(filename);
if (!inFile.is_open())
{
cout << "Could not open the file" << filename << endl;
cout << "Program terminating.\n";
exit(EXIT_FAILURE);
}
 
int count=0;
string text;
while(!inFile.eof())
{
inFile >> text;
count+=text.length();
}
if(inFile.eof())
cout << "End of file reached.\n";
else if(inFile.fail())
cout << "Input terminated by data mismatch.\n";
else
cout << "Input terminated for unknown reason.\n";
if(count == 0)
cout << "No data processed.\n";
else
{
cout << "Items read: " << count << endl;
}
inFile.close();
 
cin.get();
 
return 0;
 
}
ohotass
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 25
04.07.2013, 22:49  [ТС] #3
Большое спасибо!
happy123
0 / 0 / 0
Регистрация: 18.03.2015
Сообщений: 5
28.03.2015, 15:13 #4
ohotass, вы не объявили переменную для подсчёта символов. вы пишите count++, хотя это имя (count) уже задействовано для типа char. перед циклом напишите int num(например), а вместо count++ напишите num++.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2015, 15:13
Привет! Вот еще темы с ответами:

В текстовый файл вставить пробелы, что бы количество символов равнялось 80, взяв строки из другого файла - C++
Доброго времени суток! Очень нужна помощь в немного странной задаче. В текстовый файл нужно вставить пробелы таким образом, чтобы...

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

Программа, которая считает количество парных(встречающихся 2 раза) символов в строке - C++
Напишите программу, которая считает количество парных символов в строке. Вот программа которая считает длину строки, количество пробелов и...

Дан текстовый файл. Создать символьный файл, содержащий все знаки препинания, встретившиеся в текстовом файле - C++
Дан текстовый файл. Создать символьный файл, содержащий все знаки препинания, встретившиеся в текстовом файле (в том же порядке).


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

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

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