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

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

Восстановить пароль Регистрация
 
RIP_REY
0 / 0 / 0
Регистрация: 12.11.2012
Сообщений: 12
27.02.2013, 19:02     Вывести строки на экран #1
Нужно вывести на экран те строки, в который встречается определенный символ. Ну к примеру вывести строки из текстового документа в который встречается символ А


Вот, к примеру, содержание текстового документа 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);
Подскажите почему не выводит?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2013, 19:02     Вывести строки на экран
Посмотрите здесь:

Строки: вывести на экран слова четной длинны C++
C++ Строки. Вывести на экран самую короткую группу из 0 и 1.
строки в с++ проверить является четным числом длина введенной пользователем строки и вывести сообщение на экран C++
Вывести строки символов на экран C++
Ввести элементы двумерного массива с клавы С++.Нужно вывести его на экран в виде таблицы, в конце каждой строки надо вывести самый большой элемент C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.02.2013, 19:11     Вывести строки на экран #2
В какой строке чтение из файла?
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;
    }
}
alsav22
5282 / 4801 / 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;  
}
Yandex
Объявления
27.02.2013, 19:31     Вывести строки на экран
Ответ Создать тему
Опции темы

Текущее время: 00:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru