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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Alex_Reilly
0 / 0 / 0
Регистрация: 04.12.2011
Сообщений: 26
#1

Неполадки с нахождением цытат в тексте, считаным из файла - C++

05.02.2012, 13:30. Просмотров 287. Ответов 2
Метки нет (Все метки)

Извините, вот мой код программы, я не знаю что писать в строку "while(getline(cin,cytata,'"'))". Там явно проблема в вот этом "cin", ведь я хочу найти цытату в тексте, который я открыл с файла. Вот целый код программы, пожалуйста скажите что исправить.
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
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <fstream>
#include <string>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    char str_1[70];
 
    setlocale(LC_ALL, "rus");
    FILE *in = fopen ("D:\\123.txt","r");
    
    
    if ((in==NULL)) 
          puts("Вышла ошибка при открытии файла, дамы и господа!");
     else
       {    
           cout<<"Прошло успешное открытие файла\n \n \n";
            while(!feof(in))
                {fgets(str_1,70,in);
                  puts(str_1);}
                  fclose(in);
        }
    //Находим цытаты
        int i=0;
        string cytata;
        while(getline(cin,cytata,'"'))       
        { //Читаем слова где есть кавычки
                if(i%2) 
                {
                
                i+=1;
                cout<<"\n \nЦытата, найденная в тексте: "<<cytata<<"\n";
                }
        }
 
 
    system("pause");            
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2012, 13:30     Неполадки с нахождением цытат в тексте, считаным из файла
Посмотрите здесь:

Задача с нахождением вероятности - C++
Завод изготовляет изделия, каждое из кот. с вероятностью P имеет дефект. В цехе имеются три контролёра: изделие осматривается только одним...

Задача с нахождением високосного года - C++
Здравствуйте Есть следующая задача Найти високосный год в диапазоне от 0 до 2040 Год вводиться с клавиатуры Решил я ее вот так. ...

Понижение регистра в тексте, считанном из файла - C++
Нужно считать текст из файла, понизить в нём регистр и перезаписать в этот же файл.

Поиск слова в тексте, считанном из файла - C++
Задача: Определить, в каком по счету предложении впервые встретилось заданное слово. Готов код для считывания и вывода текста, но вот...

В тексте файла найти количество одинаковых букв - C++
есть ошибка...помогите исправить и перевести код на си #include &lt;iostream&gt; #include &lt;map&gt; #include &lt;fstream&gt; using namespace...

Чтение из файла. Поиск в тексте по заданной строке - C++
Такой вопрос, в файле текст: &quot;Передача 5 штук&quot;. Нужно считать слово передача и вывести число идущее после него(и так до конца текстового...

Замена букв в тексте из файла и запись результатов в файл - C++
Здравствуйте, помогите, пожалуйста, дописать прогу - нужно, чтобы прога читала данные из файла, заменяла в нём букву t везде на букву x и...

Проверить в тексте файла правильность расстановки открывающих и закрывающих скобок - C++
Помогите, пожалуйста написать программу C++ Дан текстовый файл INPUT.TXT. Проверить в тексте файла правильности расстановки открывающих и...

как в тексте (из файла) найти все числа и сохранить их в отдельный массив?? - C++
вообще без понятия просто из файла прочитала все разделила на лексемы(точка, зпт, пробел, двоет, плюс) а дальше что??? ...

Определить сколько раз введенная с клавиатуры буква встречается в тексте из файла - C++
Напишите программу, которая определяет, сколько раз введенная с клавиатуры буква встречается в тексте. Текст находится в файле input.txt. ...

Посимвольно считать текст из файла и распределить сколько каких символов в тексте - C++
Решал задачу. Суть в том, что нужно взять текст из .txt файла. посимвольно считать и распределить сколько каких символов в тексте(по...

в тексте который считан из файла выбрать предложения с заданным числом строк - C++
Подскажите, как в тексте который считан из файла выбрать предложения с заданным числом строк. Прочитал Павловскую ( в т.ч. и практикум)...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
05.02.2012, 13:41     Неполадки с нахождением цытат в тексте, считаным из файла #2
cin - это объект стандартного ввода. По умолчанию ввод происходит с консоли.
Чтобы читать getline'ом, надо первым аргументом не cin посылать, а файл.
C++
1
2
ifstream file("file.txt", ::ios::in );
getline(file,cytata);
Вы пишите на языке C++, но почему то используете C'ишный способ работы с файлами.
Т.е. getline в таком случае применять нельзя. Используйте fscanf.
Так делать нельзя, если вы четко не можете объяснить, почему способ работы с файлом в стиле C++ вам не подходит.
Alex_Reilly
0 / 0 / 0
Регистрация: 04.12.2011
Сообщений: 26
05.02.2012, 14:01  [ТС]     Неполадки с нахождением цытат в тексте, считаным из файла #3
Chelioss, а если со fscanf то как это выглядело бы?
Ответ Создать тему
Опции темы

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