Дан Файл А. Записать В Файл B, Те Строки И Их Номера, В Которых Заданн

Тема в разделе "C/C++/C#", создана пользователем Valya, 8 дек 2012.

Статус темы:
Закрыта.
  1. Valya

    Valya Гость

    Дан файл А. Записать в файл B, те строки и их номера, в которых заданный символ p не встречался ни разу.



    Код (C++):
    #include "stdafx.h"
    #include <istream>
    #include <fstream>
    using namespace std;

    int poisk (char a[])                 // Функция проверяющая, есть и в сторке символ p.
    {for (int i=0; a[i]!='\0'; i++) // если нет возвращаем 1,если есть 0.
    { if (a[i]!='p')
    {return 1;}}
    return 0;}


    int _tmain(int argc, _TCHAR* argv[])
    { {char a[100];
    ifstream fin;
    ofstream fout;
    fin.open( "A.txt")
    fout.open( "B.txt")
    while (!fin.eof())
    {fin.getline (a,100)
    if (poisk (a)==1)
    fout<< a<< endl;
    }
    fin.close();
    fout.close();}
    return 0;
    }

    помогите как написать что бы программа искала не только строки, в которых символ p не встречается, но и записывала номера этих строк?
     
  2. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    Код (Text):
    while (!fin.eof())
    {fin.getline (a,100)
    if (poisk (a)==1)
    fout<< a<< endl;
    }
    замени на что то типа:
    Код (Text):
    int nline = 1;
    while (!fin.eof()) {
    fin.getline (a,100);
    if (1 == poisk (a))
    fout<< a << " " << nline++ << endl;
    }
     
  3. Whatka

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    433
    Симпатии:
    4
    кажется мне,функция поиска не верно работать будет
     
  4. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    ну да, она вроде бы возвращает 0 если все символы в строке 'P' и 1 в противном случае
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей