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

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

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

Вывести строки на экран - C++

27.02.2013, 19:02. Просмотров 256. Ответов 3
Метки нет (Все метки)

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


Вот, к примеру, содержание текстового документа text.txt
A|Hello world
A|Привет мир
B|Hallo welt
C|Salve mundi


То есть нужно что бы на экране вывелось:
Hello world
Привет мир


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
FILE *fp = fopen("C:\\Users\\admin\\Desktop\\text.txt", "r");
             int i, j;
             char d[]="A";
             char str[1024] = "";
             for (i=0; i<=strlen(str); i++)
             {
                 for (j=0; j<=strlen(d); j++)
                 {
                 if (str[i]==d[j])
                 
                 cout<<str+2;
                 }
                 }
                 
                 cout<<endl;
                 fclose(fp);
Подскажите почему не выводит?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2013, 19:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести строки на экран (C++):

Вывести на экран все строки данного массива одну за другой в виде целой строки - C++
Дан двумерный массив , состоящий из букв. 5 строк и 7 столбцов. Вывести на экран все строки данного массива одну за другой в виде целой...

Вывести массив на экран в виде таблицы, в конце каждой строки надо вывести минимальный элемент - C++
Ребят , как вывести маленький элемент , что изменить в коде знак &quot;&gt;&quot; меняю на &quot;&lt;&quot; - не выходит. #include &lt;iostream&gt; #include...

Ввести элементы двумерного массива с клавы С++.Нужно вывести его на экран в виде таблицы, в конце каждой строки надо вывести самый большой элемент - C++
Вот мой код : #include &lt;iostream&gt; #include &lt;Windows.h&gt; using namespace std; using std::cout; using std::cin; int...

Вывести на экран алфавит строки - C++
Нужно вывести на экран алфавит слова, то есть все различные буквы. К примеру, есть слово &quot;alfavit&quot;, нужно чтобы вывело только &quot;alfvit&quot;....

Вывести строки символов на экран - C++
Не получается вывести строки символов на экран, нужна помощь более опытных: #include&lt;iostream&gt; using namespace std; #define N 255 ...

появилась загвоздка с функцией. нужно вывести на экран строку, сост. из звездочек. Длина строки-параметр функциииз звезд. длина строки - - C++
Я видела, что на форуме есть подобные задачи, но ни одно из их решений не работает на моем dev cpp.:( вот вариант решения, но он не...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.02.2013, 19:11 #2
В какой строке чтение из файла?
0
Tiva
94 / 94 / 1
Регистрация: 25.04.2012
Сообщений: 429
27.02.2013, 19:13 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main(void)
{
    ofstream ofst("text.txt");
    char c;
    cout<<"input symbol: ";
    cin>>c;
    while(!ofst.eof())
    {
        string temp;
        getline(ofst,temp);
        if(temp[0]==c) cout<<temp<<endl;
    }
}
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.02.2013, 19:31 #4
Tiva, поток для записи создали.
Как-то так:
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
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
int main()
{
 ifstream fin("text.txt");
 if (!fin.is_open()) cout << "Error!" << endl;
 else
 {
     const char d = 'A';
     string str;
     char temp;
 
     while (!fin.eof())
     {
         fin >> temp;
         if (temp == 'A') 
         {
            fin.seekg(1, ios::cur);
            getline(fin, str);
            cout << str << endl;
         }
         else
         {
            fin.ignore(256, '\n');
         }          
     }               
 
 fin.close();
 }
 
 system("pause");
 return 0;  
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2013, 19:31
Привет! Вот еще темы с ответами:

Вывести на экран последнее слово строки - C++
Вводится строка произвольного текста. Вывести на экран последнее слово (слова разделены пробелами).

Строки: вывести на экран слова четной длинны - C++
Вводим строку, требуется вывести на экран слова четной длинны в одной строке,нечетной в другом...заранее огромное спасибо!!!

Как вывести на экран третий символ строки? - C++
Как вывести на экран третий символ строки?

Строки. Вывести на экран самую короткую группу из 0 и 1. - C++
Помогите плз написать код. Дана строка, состоящая из групп нулей и единиц. Найти и вывести на экран самую короткую группу.


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

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

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