Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
sonchoys
1 / 1 / 0
Регистрация: 13.12.2014
Сообщений: 8
1

Программа, которая считывает текст из файла, и выводит на экран только цитаты

23.12.2014, 19:40. Просмотров 674. Ответов 7
Метки нет (Все метки)

Написать программу, которая считывает текст из файла и выводит на экран только цитаты, то есть предложения, заключенные в кавычки.

не понимаю, почему не работает
в ошибке пишет что "Невозможно найти или открыть файл PDB"
но это же не критичная ошибка.
текстовый файл находится в папке с проектом.
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
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
    
{
    setlocale(0,"Rus");
 
    int k, k1, i;
    ifstream file ("text.txt");
     if (!file.is_open())
         return 0;
     long file_size=0;
    
         if (file)
         {
             file.seekg (0, ios_base::end);
             file_size=file.tellg();
             file.close();
         }
    ifstream fil("text.txt");
        char* a=new char [file_size+1];
 
 
    for (i=0; i=file_size; i++)
    {
        if (a[i]=' \" ')
        
        {
            k=k+1;
            k1=i;
        }
        if (k % 2 ==1)
            while (k % 2 ==1)
            {
                cout<< a[k1];
                
                k++;
                
            }
    }
    system ("pause");
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2014, 19:40
Ответы с готовыми решениями:

Написать программу, которая считывает текст из файла и выводит на экран только цитаты
Вот код: #include &lt;fstream.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; int main() { clrscr(); ...

написать программу в динамическом массиве , которая считывает текст из файла и выводит на экран только цитаты
Пожалуйста , помогите сделать работу..не получается :( написать программу в динамическом массиве...

Написать программу, которая считывает текст из файла и выводит на экран только цитаты, то есть предложения, заключенные в кавычки
Написать программу, которая считывает текст из файла и выводит на экран только цитаты, то есть...

написать программу, которая считывает текст из файла и выводит на экран только цитаты, то есть предложения, заключенные в кавычки
написать программу, которая считывает текст из файла и выводит на экран только цитаты, то есть...

Нужна программа, которая считывает текст из файла и выводит на экран только предложения, не содержащие запятых
Помогите!!! нужна программа, которая считывает текст из файла и выводит на экран только...

7
lss
930 / 859 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
23.12.2014, 21:12 2
Цитата Сообщение от sonchoys Посмотреть сообщение
в ошибке пишет что "Невозможно найти или открыть файл PDB"
Это разве ошибка? А что не так работает?

Добавлено через 1 минуту
И где чтение из файла?

Добавлено через 1 минуту
Цитата Сообщение от sonchoys Посмотреть сообщение
for (i=0; i=file_size; i++)
Зачем здесь это присваивание: i=file_size;
0
sonchoys
1 / 1 / 0
Регистрация: 13.12.2014
Сообщений: 8
23.12.2014, 21:20  [ТС] 3
других ошибок не пишет.
просто запускается черное окошко (простите, за мою терминологию) с "для продолжения нажмите любую клавишу" и больше ничего не выводит

видимо нигде

присваивание чтобы цикл прошел от первого i до последнего (т.е. до i=длине массива)
0
lss
930 / 859 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
23.12.2014, 21:24 4
Цитата Сообщение от sonchoys Посмотреть сообщение
видимо нигде
И что тогда должно выводиться?
Цитата Сообщение от sonchoys Посмотреть сообщение
if (a[i]=' \" ')
Это тоже присваивание, а не сравнение. Сравнение так пишется: == .

Добавлено через 1 минуту
Цитата Сообщение от sonchoys Посмотреть сообщение
присваивание чтобы цикл прошел от первого i до последнего (т.е. до i=длине массива)
В условии цикла не присваивание делается, а сравнение.
0
sonchoys
1 / 1 / 0
Регистрация: 13.12.2014
Сообщений: 8
23.12.2014, 21:39  [ТС] 5
а так?


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
70
71
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
int main()
{
 
setlocale(0,"Rus");
ifstream file("text.txt");
string str;
 
long file_size=0;
int k, k1, perv, vtor;
 
if (file)
         {
             file.seekg (0, ios_base::end);
             file_size=file.tellg();
            file.close();
         }
char* a=new char [file_size+1];
//ifstream file;
file.open("text.txt");
while (!file.eof())
    int i;
{file>>a[i]; cout<<a[i]<<endl; i++;}
cin.get();
file.close();
 
 
 
    for (int i=0; i==file_size; i++)
    {
    
        if (a[i]=='"')
        i=perv;
 
        for (i=perv;i=file_size; i++)
 
        {
            if (a[i]=='"')
            i=vtor;
 
            for (i=perv;i=vtor; i++)
            *///    cout<<a[i];
    
 
        if (a[i]==' \" ')
        //if (a[i]==34)
    
        {
            k=k+1;
            k1=i;
        }
        //if (k % 2 ==1)
            while (k % 2 ==1)
            {
                cout<<"цитаты "<< a[k1];
            
                k++;
                
            }
    }
    cout<<"соня дура";
    cout<<endl;
 
 
system("pause");
return 0;
}


теперь вообще какая-то жуть
она даже не запускается
0
lss
930 / 859 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
23.12.2014, 21:46 6
Это что за конструкция?
Цитата Сообщение от sonchoys Посмотреть сообщение
C++
1
2
3
while (!file.eof())
    int i;
{file>>a[i]; cout<<a[i]<<endl; i++;}
В цикле for() условие продолжения цикла. Получается, что цикл будет работать пока i равен file_size.
Цитата Сообщение от sonchoys Посмотреть сообщение
C++
1
for (int i=0; i==file_size; i++)
0
sonchoys
1 / 1 / 0
Регистрация: 13.12.2014
Сообщений: 8
23.12.2014, 23:05  [ТС] 7
1-е пока не закончится текст записывать символы в массив. задумывалось по крайней мере так

2-е так и было задумано. не правильно разве?

p.s.: я не умею цитировать
0
lss
930 / 859 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
23.12.2014, 23:19 8
Цитата Сообщение от sonchoys Посмотреть сообщение
задумывалось по крайней мере так
Задумывалось правильно, написано неправильно.
0
23.12.2014, 23:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2014, 23:19

программу, которая считывает текст из файла и выводит на экран только предложения, начинающиеся с тире, перед которым могут находиться только пробелы
помогите, пожалуйста, написать программу, которая считывает текст из файла и выводит на экран...

Написать программу, которая считывает текст из файла и выводит на экран только предложения, содержащие введенн
Написать программу, которая считывает текст из файла и выводит на экран только предложения,...

Написать программу, которая считывает текст из файла и выводит на экран только предложения, не содержащие запятых.
Здравствуйте. Прошу помощи в написание программу на C &quot;Написать программу, которая считывает текст...


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

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

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