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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ шаблоны и связь между файлами в проекте http://www.cyberforum.ru/cpp-beginners/thread208438.html
Собственно, проблема в следующем: если убрать комментарии в файле list.h, то все нормально компилируется. если убрать комментарии в файле list.cpp, то в point.cpp выводится ошибка "undefined reference" в принципе, проблема решаема, например, подключением в point.h вместо list.h list.cpp, но стало интересно почему появляется эта ошибка? point.h #include "list.h"
C++ Написать программу, которая считает английский текст из файла и выводит на экран слова, начинающиеся с гласных букв. нужно чтобы в файл записывалось пользователем русские и английские слова, программа програма считывала только анг язык, и выводила только те слова (агл) которые начинаются на гласную букву) http://www.cyberforum.ru/cpp-beginners/thread208419.html
C++ 1 программа по структуре и 2 по символьным строкам
1. Если первый аргумент командной строки - опция -а, то распечатать остальные аргументы без их первых символов, а если первой идет опция -r, то распечатать аргументы через один в обратном порядке. (Если аргументов нет - выдать сообщение) 2. Распечатать те слова, в которых либо буквы упорядочены по алфавиту, либо каждая буква входит в слово не менее двух раз (т.е. слова типа BEER, АBBА). 3....
C++ Программирование с использованием классов.
Помогите решить. Создать класс квадрат, член класса - длина стороны. Предусмотреть в классе методы вычисления и вывода сведений о фигуре – периметр, площадь, диагональ. Создать производный класс – куб, добавить в класс метод определения объема фигуры, перегрузить методы расчета площади и вывода сведений о фигуре. Написать программу, демонстрирующую работу с классом: дано N1 квадратов и N2...
C++ Решение задач линейной алгебры http://www.cyberforum.ru/cpp-beginners/thread208409.html
Помогите пожалуйста решить. Решив систему уравнений методом Гаусса, вычислить H=E-XXT. 8,2 x1−3,2 x2+14,2 x3+14,8 x4=−8,4 5,6 x1−12x2+15 x3−6,4 x4=4,5 5,7 x1+3,6 x2−12,4 x3−2,3 x4=3,3 6,8 x1+13,2 x2−6,3 x3−8,7x 4=14,3
C++ Определить содержит ли последовательность хотя бы два рядом стоящих положительных числа Помогите пожалуйста решить. Буду очень признательна. Вводится последовательность целых чисел, 0 – конец последователь- ности. Определить содержит ли последовательность хотя бы два рядом стоящих положительных числа. 1. Дублирование тем запрещено правилами форума (п. 3.4). 2. Именуйте темы осмысленно. Название темы должно максимально полно отражать ее содержание. подробнее

Показать сообщение отдельно
AcMc
Сообщений: n/a

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

11.12.2010, 15:15. Просмотров 285. Ответов 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;
}
но она не работает-вообще ничего не выводится, компьютер виснет..Если кто-нибудь знает, как исправить код, помогите, пожалуйста!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru