0 / 0 / 0
Регистрация: 06.10.2016
Сообщений: 17
1

Получите все строки файла f, содержащие в качестве фрагмента заданную строку s

09.10.2016, 19:24. Показов 1799. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main(){
    ifstream ff;
    string s;
    string str;
    getline(cin,str);
    ff.open("tr.txt");
    while(!ff.eof()){
        getline(ff,s);
        size_t f=s.find(str);
        if(f!=std::string::npos){
            cout<<s<<endl;
        }
    }
    ff.close();
    return 0;
}
Даны текстовый файл и строка s. Получите все строки файла f, содержащие в качестве фрагмента заданную строку s.Хелп плиз.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.10.2016, 19:24
Ответы с готовыми решениями:

Получить все строки файла f, содержащие в качестве фрагмента заданную строку s
Очень надо помогите! Даны текстовый файл и строка s. Получите все строки файла f, содержащие в...

Получить все строки файла f, содержащие в качестве фрагмента строку s
Помогите,пожалуйста,написать программу. Даны текстовый файл f и строка s. Получить все строки файла...

Получить все строки файла f, содержащие в качестве фрагмента строку s
Помогите,пожалуйста,написать программу в СИ. Даны текстовый файл f и строка s. Получить все строки...

Распечатать все строки файла, содержащие заданную строку в качестве подстроки
Программированием занимаюсь месяц, но что-то сижу на этой задаче долго. Нужно распечатать все...

11
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
09.10.2016, 19:36 2
C++ отличается от С объектами и AnsiString, а то что у Вас написано это по-моему чистый С. Я не прав? Поспорьте со мной.
0
Любитель чаепитий
3741 / 1798 / 565
Регистрация: 24.08.2014
Сообщений: 6,016
Записей в блоге: 1
09.10.2016, 20:01 3
Цитата Сообщение от DemolitionMan Посмотреть сообщение
Я не прав?
Не правы, но спорить я с Вами не собираюсь, потому что такие, как Вы, обычно страдают юношеским максимализмом и до конца будут "топить" за своё.
Просто расскажу, в чём Вы не правы.
В С нет неймспейсов( строка 4 ).
В С нет ни одного заголовка из тех, что у ТСа( строки 1-3 ).
В С нет ни cout, ни fstream, ни string, ни getline( строки 6 - 18 ).
В С нет классов и функций-членов и переменных-членов классов( строки 10, 11, 13, 14 ).
1
0 / 0 / 0
Регистрация: 06.10.2016
Сообщений: 17
09.10.2016, 20:22  [ТС] 4
https://ru.wikipedia.org/wiki/Iostream
даже читая это понятно ,что у меня все таки си++ ,ну а мой препод тоже думаю не дилетант
0
7538 / 6399 / 2918
Регистрация: 14.04.2014
Сообщений: 27,865
09.10.2016, 20:30 5
Лучший ответ Сообщение было отмечено zawqa как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int main()
{
    FILE *ff;
    char s[1000], str[1000];
    char *f;
 
    fgets(str, 1000, stdin);
    str[strlen(str) - 1] = '\0';
 
    ff = fopen("tr.txt", "r");
    while (fgets(s, 1000, ff) != NULL)
    {
        f = strstr(s, str);
        if (f != NULL) printf("%s\n", s);
    }
 
    fclose(ff);
    return 0;
}
2
125 / 117 / 67
Регистрация: 07.11.2014
Сообщений: 788
09.10.2016, 20:30 6
nmcf, string.h не нужен?)
0
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
09.10.2016, 20:31 7
А как выводить тогда инфомацию, если cout нету?

Добавлено через 40 секунд
printf - понятно.
0
125 / 117 / 67
Регистрация: 07.11.2014
Сообщений: 788
09.10.2016, 20:32 8
C++
1
2
#include <stdio.h>
#include <string.h>
В начале запихай
1
7538 / 6399 / 2918
Регистрация: 14.04.2014
Сообщений: 27,865
09.10.2016, 20:32 9
Aymurat, #include'ы не показаны. Пусть сам допишет.
2
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
09.10.2016, 20:34 10
Цитата Сообщение от Aymurat Посмотреть сообщение
#include <string.h>
- только что GbaLog сказал что string.h нету в С, за что ты сказал ему спасибо. Мысли сами в голову идут - предатель.
0
125 / 117 / 67
Регистрация: 07.11.2014
Сообщений: 788
09.10.2016, 20:36 11
DemolitionMan, в C нету cstring и string. В C есть string.h. Так же как и stdio/cstdio в C++, а в C - stdio.h
0
Любитель чаепитий
3741 / 1798 / 565
Регистрация: 24.08.2014
Сообщений: 6,016
Записей в блоге: 1
09.10.2016, 20:45 12
Цитата Сообщение от DemolitionMan Посмотреть сообщение
только что GbaLog сказал что string.h нету в С
string.h есть, string - нет.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.10.2016, 20:45
Помогаю со студенческими работами здесь

Напечатать все строки файла, содержащие в качестве фрагмента заданный текст
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;locale.h&gt; #include &lt;string.h&gt; #include...

Даны текстовый файл и строка s. Получите все строки файла f, содержащие в качестве фрагмента заданную строку s
Очень надо помогите! Даны текстовый файл и строка s. Получите все строки файла f, содержащие в...

Даны текстовый файл и строка s. Получите все строки файла f, содержащие в качестве фрагмента заданную строку s
Даны текстовый файл и строка s. Получите все строки файла f, содержащие в качестве фрагмента...

Получить все строки файла f, содержащие в качестве фрагмента строку s
Даны текстовый файл f и строка S. Получить все строки файла f, содержащие в качестве фрагмента...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru