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

Работа с текстом из файлов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Выяснить, имеется ли среди чисел последовательности хотя бы одно число Фибоначчи http://www.cyberforum.ru/cpp-beginners/thread565566.html
Прошу помочь с составлением программы: Даны целые числа a1, ..., an. Выяснить, имеется ли среди чисел последовательности хотя бы одно число Фибоначчи. Если да, то вывести первое по порядку такое число. Разрешается использовать только один одномерный массив.
C++ Создать класс окно, используя композицию и иерархию, определить окно заголовком и кнопкой. Создать класс окно, используя композицию и иерархию, определить окно заголовком и кнопкой. Класс заголовок и окно тоже должны быть определены. Навесить на кнопку функцию обратного вызова - метод класса окно. Эта функция вызывается когда нажимается любая клавиша. Подскажите пожалуйста алгоритм с чего лучше начать, как я понимаю нужно сначала создать класс окно деструктор и конструктор по... http://www.cyberforum.ru/cpp-beginners/thread565558.html
Вывести на печать все слова, у которых есть двойные буквы C++
Помогите с программой: Задание:Создать текст. Вывести на печать все слова, у которых есть двойные буквы (класс, группа и т.д.). Текст вводится с клавиатуры.
Сохранение и последующее восстановление процесса C++
Требуется написать программу, которая бдет по расписанию сохранять некоторый процесс, полный дамп. и уметь его восстанавливать из сохраненной копии. Целевая ОС, WinXP Sp3 Rus. Процесс ориентировочно должен считать мат задачу не один месяц, и поднадоело каждый раз считать с начала. Разраб приложения не я. Разраб говорит, что самостоятельно сохранять данные программы довольно сложно, сама мат...
C++ Библиотеки: что и как? http://www.cyberforum.ru/cpp-beginners/thread565519.html
Привет! Изучаю C++. По-этому возникло масса вопросов, особенно по библиотекам. Почему, к примеру, фунция cout или cin не будет работать, если не включить в код библиотеку? Что находиться в этих библиотеках? Куда устанавливать скаченые библиотеки? Почему многие библиотеки платформозависимые? Как достигается кроссплатформенность библиотек (Qt к примеру)?
C++ Определить количество различных чисел последовательности Помогите пожалуйста составить программу: Даны целые числа а1, ..., аn. Определить количество различных чисел последовательности. Имеется в виду подсчитать кол-во первых вхождений чисел в последовательность. Например, дана последовательность {3, 5, -2, 3, 4, -2} Количество различных чисел: 4 Разрешается использовать только один одномерный массив. подробнее

Показать сообщение отдельно
Make Me SmiLe
0 / 0 / 0
Регистрация: 04.05.2012
Сообщений: 21
04.05.2012, 23:27     Работа с текстом из файлов
Добрый день всем)
Помогите найти ошибку.
Задача: Написать программу, которая считывает текст из файла и выводит на экран только предложения, состоящие из заданного количества слов.

Код вроде правильный, по идее должен работать, но не пойму в ем ошибка =( То выводит текст( правда весь и без точек), то просто даже не переходит на вывод. Помогите пожалуйста ^^

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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>
 void main()
  {clrscr();
   FILE *f;
   int kols[100] , ei,j,o,k,m,n,i,ie,d[100], g, l;
       char  t, s[100],s1[100], b[100];
    do {
  clrscr();
  cout<<" MENU\n";
  cout<<"1>Записать данные в файл !\n";
  cout<<"2>Выполнить чтение из файла и выполнить программу\n";
  cout<<"3>Exit\n";
    cin>>n;
   switch(n) {
 
      case 1:  {
 
      clrscr();
      cout<<"Вводите текст \n";
      gets(s);
 
  if ((f=fopen("sprats.txt","w"))==NULL)
  {puts ("Немогу открыть файл !\n"); return;}
 
  fwrite(s,strlen(s)+1,1,f);
 
  fclose(f);
 
  puts("\nФайл записан !"); getch();  break; }
   case 2: {
   cout<<"Vvedire kol slov " ;
   cin>>ie;
   clrscr();
  cout<<" \n";
  cout<<"\n";
  cout<<"sprats.txt: ";
  if ((f=fopen("sprats.txt","r"))==NULL)
  { puts("\n Немогу открыть файл !\n"); return;}
   fread(s,strlen(s)+1,1,f);
   cout<<s;
   getch();
   cout<<endl;
    k=0;
   d[0]=0;
   ei=0;
    l=0;
    for(i=0;i<=strlen(s);i++)
       if (s[i]=='.') { d[ei]=i; ei++; l++; b[l]='.';}
       else {b[l]=s[i]; l++;};
       for (i=0; i<=ei; i++)
       { g=d[i];
     for (l=0; l<g; l++)
     if(b[l]==' ') k++;
    if (k==ie) {for (l=0; l<g; l++) cout<<b[l];} }
      
   getch();
 
   break; }
 
}
}
while (n!=3);
}
Добавлено через 5 часов 48 минут
Программисты, помогите, очень нужно(
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru