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

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

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

Поиск цитат в файле - C++

05.02.2012, 14:37. Просмотров 476. Ответов 8
Метки нет (Все метки)

Не работает мой поиск цытат в файле и его вывод на экран. Прошу помочь разобраться в чём проблема. Пожалуйста. На экране происходит лишь только вывод содержимого файла на экран, а цытаты не выводятся
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
char str[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,70,in);
                  puts(str);}
                  fclose(in);
        }
    //Находим цытаты
        int i=0;
        string cytata;
        
        
        while(fscanf(in,"\"" ,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, 14:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поиск цитат в файле (C++):

Поиск в текстовом файле всех слов, заданных в другом текстом файле - C++
Вообщем такое задание: Поиск в текстовом файле всех слов, заданных в другом текстом файле; Не могу понять почему не работает: ...

Реализовать поиск заданного файла в древе каталогов и поиск указанной информации в этом файле - C++
Имеется много папок в каждой папке есть файл proc.txt, как можно по всем этим папкам пройтись и из каждой папки в этом файле достать...

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

Поиск в файле - C++
В файле содержатся фамилии, инициалы и номера телефонов. Вводится шаблон поиска вида: ?? 34 ?? Вывести все номера телефонов,...

Поиск в файле. - C++
Собственно, задача такова: Написать программу, которая считывает текст из файла и определяет, сколько в нем слов, состоящих не более чем...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
retmas
Жарю без масла
859 / 741 / 164
Регистрация: 13.01.2012
Сообщений: 1,694
05.02.2012, 15:35 #2
Цитата Сообщение от Alex_Reilly Посмотреть сообщение
C++
1
while(fscanf(in, "\",%str", &cytata))
чтение из закрытого файла.
да и "\",%str" - что это?
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
05.02.2012, 15:37 #3
Цитата Сообщение от retmas Посмотреть сообщение
чтение из закрытого файла
а то что читают fscanf-ом в std::string не смущает?
retmas
Жарю без масла
859 / 741 / 164
Регистрация: 13.01.2012
Сообщений: 1,694
05.02.2012, 15:43 #4
даже не смотрел что куда и чем тут такая каша
Alex_Reilly
0 / 0 / 0
Регистрация: 04.12.2011
Сообщений: 26
05.02.2012, 15:44  [ТС] #5
retmas, \" это какбы знак кавычки, с помощью которой я пытаюсь определить цытату.

Jupiter, пожалуйста, если знаете, как сделать рабочей программу - помогите, я не знаю в чем проблема.
retmas
Жарю без масла
859 / 741 / 164
Регистрация: 13.01.2012
Сообщений: 1,694
05.02.2012, 15:46 #6
Цитата Сообщение от Alex_Reilly Посмотреть сообщение
\" это какбы знак кавычки, с помощью которой я пытаюсь определить цытату
если бы дело было только в кавычке...
Alex_Reilly
0 / 0 / 0
Регистрация: 04.12.2011
Сообщений: 26
05.02.2012, 15:48  [ТС] #7
retmas, так обьясни в чем дело. Я не попросил код с самого начала написать, я какбы не самый галимый студент своей специальности, я просто прошу помочь.
igorrr37
1646 / 1274 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
05.02.2012, 15:49 #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string>
#include <fstream>
 
int main()
{
    std::ifstream ifs("1.txt");
    if(ifs)
    {
        std::string s;
        while(std::getline(ifs, s, '\"').good())
        {
            if(std::getline(ifs, s, '\"').good())
            {
                std::cout<< "Q: " << s << std::endl;
            }
 
        }
    }
    else std::cerr << "Can't open file\n";
    ifs.close();
    return 0;
}
retmas
Жарю без масла
859 / 741 / 164
Регистрация: 13.01.2012
Сообщений: 1,694
05.02.2012, 15:53 #9
для начала разберись на чем пишешь С или С++, чтобы не выходило такой каши
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.02.2012, 15:53
Привет! Вот еще темы с ответами:

Поиск в файле - C++
Всем привет. Помогите пожалуста, у меня есть файли.тхт в нем хранятса данние которие записани в такой формаци Подобаний 2342323523...

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

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

поиск в файле - C++
Есть текстовый файл. Нужно в нем найти исходную комбинацию двух букв и заменить эти две буквы, теми двумя символами, которые стоят после...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
05.02.2012, 15:53
Ответ Создать тему
Опции темы

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