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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Раз в минуту. http://www.cyberforum.ru/cpp-beginners/thread65882.html
Здравствуйте!!! У меня есть одно задание, пожалуйста помогите решать, очень нужно!!!!!!!!!!! Нужна программа которая считывала бы системное время и сохранял бы его в виде текстового файла .txt, и чтобы эта программа обновляла файл .txt каждую минуту.
C++ Turbo C++ Составить блок-схему алгоритма и программу вычисления количество положительных,отрицательных и нулевых элементов массива B. Интерфейс к алгоритму. http://www.cyberforum.ru/cpp-beginners/thread65878.html
конструкторы-деструкторы строк C++
Добрый день. имеется пример задачи, которую необходимо переделать под задание. задание следующее: Общая постановка. Пользовательский класс String должен содержать необходимые элементы-данные, которые создаются в динамической области памяти. Конструктор для создания строк: String (…); Деструктор: ~String(); Метод ввода исходной строки: Set(); Метод печати: void print(…); Код методов – вне...
C++ Вычислить
Даны натуральные числа n1....n20. Действительные числа х1.......х20. Вычислить
C++ Арифметика действительных чисел. Вычисление по формулам. http://www.cyberforum.ru/cpp-beginners/thread65828.html
Даны 2 действительных числа a и b. Получить их сумму, разность и произведение.
C++ Вычислить Дано натуральное число n, действительное число х. вычислить: подробнее

Показать сообщение отдельно
positivemann
 Аватар для positivemann
1 / 1 / 0
Регистрация: 20.11.2009
Сообщений: 35
21.11.2009, 15:28     Из текстового файла неизвестного размера вывести на экран все предложения, не содержащие запятых
Привет, Программисты! Нужна ваша помощь... Есть задача по поводу работы со строками:
"Из текстового файла неизвестного размера вывести на экран все предложения, не содержащие запятых." Есть код по по поиску и вводу предложений с вопросительным знаком, они вроде и похожи, но как не пытался под свою изменить - не получается (пишу на Turbo C++), вот её код:

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
47
48
49
50
51
52
#include <windows.h>
#include <conio.h>
#include <stdio.h>
#include <iostream>
#include <string> 
using namespace std;
 
 char bufRus[256];
 char* Rus(char* mes)
  { AnsiToOem(mes, bufRus);
     return bufRus;
   }
int main(void)
{  char ch[2]; FILE * f;
  f=fopen("D:\\FileTXT\\text2.txt","r");
  if (f == NULL)
     { cout << Rus("Файл  не найден!\n");
       getch(); return 1;
      }
 
// определяем длину файла
 
    fseek(f,0,SEEK_END); long len=ftell(f);
 
// выделяем буфер необходимого размера
 
    char *buf=new char[len+1];
 
// смещаем указатель на начало файла и
// считываем файл в буфер
 
    fseek(f,0,SEEK_SET);
    fread(buf, len,1, f); buf[len]='\0';
// выделение предложений из текста
  long n = 0; // позиция начала предложения
  long i=0, j=0, kol=0;
  while(buf[i])
   { if (buf[i]== '?')
      { //вывод символов вопросительного предложения
        for(j=n; j<=i;j++)
        {ch[0]=buf[j]; ch[1]='\0';
         cout << Rus(ch);
         } kol++;
         n=i+1;
      }
     if (buf[i]=='.' || buf[i]== '!') n=i+1;
    i++;
   }  fclose(f); cout << endl;
 cout <<  "\n kol = " << kol;
 cout << Rus("\n Для выхода нажмите <Enter>:");
 getch(); return 0;
}
Ребята, пожалуйста, помогите разобраться, не могу решить и всё тут Заранее спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru