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

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

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

Текстовые файлы - C++

11.12.2010, 15:15. Просмотров 296. Ответов 0
Метки нет (Все метки)

Добрый день! Мне необходимо обработать текстовый файл, подсчитав в нем количество слов, предложений и абзацев. В каждой строчке не более 20000 символов. Пишу программу
#include <stdio.h>
#include <string.h>
int
control (char *str)
{
int i = 0, k = 0;
while ((str[i] != '\0') || (str[i] != '\n'))
{
if (((str[i] >= 'A' && str[i] <= 'Z') || (str[i] >= 'a' && str[i] <= 'z')) && ((str[i] != '\0') || (str[i] != '\n')))
{
k = 1;
}
i++;
}
return k;
}
int
main (void)
{
FILE *in = fopen ("input.txt", "r");
FILE *out = fopen ("output.txt", "w");
int w = 0, s = 0, p = 0, i = 0, pref = 0;
char str[10001];
while (fgets (str, 10001, in))
{
i = 0;
if (control (str) == 1)
{
while ((str[i] != '\0') || (str[i] != '\n'))
{
while (((str[i] >= 'A' && str[i] <= 'Z') || (str[i] >= 'a' && str[i] <= 'z') || (str[i] == ' ')) && ((str[i] != '\0') || (str[i] != '\n')))
{
i++;
}
if ((str[i - 1] >= 'A' && str[i - 1] <= 'Z') || (str[i - 1] >= 'a' && str[i - 1] <= 'z'))
{
w++;
}
while ((str[i] == ' ') && ((str[i] != '\0') || (str[i] != '\n')))
{
i++;
}
if ((str[i] == '.') && ((str[i] != '\0') || (str[i] != '\n')))
{
s++;
i++;
}
}
if (pref == 0)
{
p++;
}
pref = 1;
}
if (control (str) == 0)
{
pref = 0;
}
}
fprintf (out, "%d %d %d ", w, s, p);
fclose (in);
fclose (out);
return 0;
}
но она не работает-вообще ничего не выводится, компьютер виснет..Если кто-нибудь знает, как исправить код, помогите, пожалуйста!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2010, 15:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Текстовые файлы (C++):

нужно переделать код (из Файлы текстовые (FILE*) в Файлы текстовые (потоки)) - C++
вот задание для программы: 6. Задан текстовый файл input.txt. Требуется определить строки этого файла, содержащие максимальную по длине...

текстовые файлы - C++
Дан текстовый файл f.Переписатьв файл g все компоненты файла f с заменой в них символа 0 на символ 1 и наоборот Добавлено через 1 час...

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

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

Текстовые файлы - C++
Текстовый файл состоит из нескольких строк. Записать во второй файл последние символы из каждой строки первого файла. Как это решить?...

Текстовые файлы - C++
добрый день, помогите написать следующую программу (plz ... plz ... plz ))) : Случайным образом создать таблицу пар символьных...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2010, 15:15
Привет! Вот еще темы с ответами:

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

Текстовые файлы - C++
Когда сдавал программу, придрались к тому, что у меня файл считывается в строку. Как исправить? #include &lt;iostream.h&gt; #include...

Текстовые файлы в С++ - C++
Добрый день. В летнюю практику входило задание написать программу в среде visual studio c++... Но за лето, конечно, забылась большая...

Текстовые файлы в C++ - C++
Помогите пожалуйста написать прогу по файлам в С++. Вот задание:


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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