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

Работа с файлами и предложениями - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проиллюстрируйте работу простейщего класса итератора http://www.cyberforum.ru/cpp-beginners/thread996328.html
Дан класс, представляющий собой векторную таблицу. Как будет выглядеть для него класс итератор. Если можно, покажите, как перебираются элементы с помощью этого класса. class Item{ public: int key; char *info; }; Item table;
C++ Чтение с файла (FILE) Добрый день. Программа не до конца правильно работает. Не видит первую букву первого слова, если сделать в файле пробел, а только потом слово, то все нормально. Пример: В файле: Привет 34 Пока 134 Вывод на экран: ривет 34 Пока 134 Как это исправить? #include "stdafx.h" http://www.cyberforum.ru/cpp-beginners/thread996325.html
C++ Структуры, двойной связанный лист
Метод setKopa() создаёт двойной лист и заполняет его нолями, метод fillKopa() должен заполнить созданный лист поданными значениями. Проблема такая - fillKopa() не заполняет лист. Объясните пожалуйста почему? и как это исправить? #include <cstdlib> #include <iostream> using namespace std; struct node {
Программа с функцией, которая выводит таблицу квадратов C++
Написать программу с функцией, которая выводит таблицу квадратов первых N целых положительных
C++ Как найти числа http://www.cyberforum.ru/cpp-beginners/thread996298.html
найти все числа,начинающихся с цифры выбранной пользователем, как это сделать? Visual C++ 6.0
C++ Напишите программу выдачи перекрестных ссылок Вот задание: Напишите программу выдачи перекрестных ссылок, т.е. программу, которая печатает список всех слов документа и для каждого из этих слов печатает список номеров строк, в которые это слово входит. язык:с++ подробнее

Показать сообщение отдельно
Анатолий_95
0 / 0 / 0
Регистрация: 02.11.2013
Сообщений: 10
03.11.2013, 16:52     Работа с файлами и предложениями
Помогите выполнить задание по структурному програмированию.
Написать программу, которая считывает текст из файла и выводит на экран только предложения, состоящие из заданного числа слов.

Текст созданной программы:

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
#include<fstream.h>
#include<stdio.h>
#include<conio.h>
int main(){
 
  clrscr();
 
  //proverka naliciya faila//
  ifstream fin("1.txt",ios::nocreate);
  if(!fin) { cout<<"Error open file."<<endl;return 1;}
 
  //videlenie pamyati pod fail//
  fin.seekg(0,ios::end);
  long len=fin.tellg();
  char *buf=new char[len+1];
 
  //schitivanie faila v bufer//
  fin.seekg(0,ios::beg);
  fin.read(buf,len);
  buf[len]='\0';
 
  int num_word; //shablon cisla slov v predlozenii
  cin>>num_word;
  cout<<"Display the proposals contain"<<" "<<num_word
         <<" "<<"words"<<endl;
 
  char distrib[]=".,!?/<>|)(*"; //massiv razdeliteley slov
  long n=0,//dlya hraneniya pozicii nachala tekyshego predlozeniya
            i=0,//dlya prosmotra massiva
            j=0;//dlya vivoda predlozeniya
  int  nw=0;//podchet slov v predlozenii
 
  //cikl zavershaetsya pri nahozdenii nul-simvola
  while(buf[i]){
    if(buf[i]=='?'||buf[i]=='.'||buf[i]=='!'){
          for(j=n;j<=i;j++){
        [U] if(buf[i]==distrib||buf[i]==' ')[/U]{
                        nw++;
                           if(nw==num_word){
         cout<<buf[j];
                              n=i+1;   
                              i++;
                           }
                    }
               }
             }
     }
  fin.close();
  return 0;
}
Компиллятор выдает ошибку в подчеркнутой строке: Cannot convert 'char' to 'char *'.
Кроме того, прога кроме вывода на экран сообщения о том какие надо выводить предложения дальше не идет. Где ошибки?

Добавлено через 1 минуту
Ошибка в строке 38.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru