Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
ASDF2679
0 / 0 / 0
Регистрация: 27.11.2014
Сообщений: 18
1

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

01.04.2015, 20:51. Просмотров 908. Ответов 13
Метки нет (Все метки)

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

 Комментарий модератора 
Не дублируйте темы, это нарушение Правил
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2015, 20:51
Ответы с готовыми решениями:

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

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

Получите все строки файла f, содержащие в качестве фрагмента заданную строку s
#include <iostream> #include <string> #include <fstream> using namespace std; int main(){ ...

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

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

13
HighPredator
5710 / 2033 / 726
Регистрация: 10.12.2010
Сообщений: 5,825
Записей в блоге: 3
02.04.2015, 08:52 2
ASDF2679, внизу страницы бы хоть посмотрели Получить все строки файла f, содержащие в качестве фрагмента заданную строку s
0
ASDF2679
0 / 0 / 0
Регистрация: 27.11.2014
Сообщений: 18
02.04.2015, 10:07  [ТС] 3
Я смотрела,они не работают
0
HighPredator
5710 / 2033 / 726
Регистрация: 10.12.2010
Сообщений: 5,825
Записей в блоге: 3
02.04.2015, 10:37 4
Цитата Сообщение от ASDF2679 Посмотреть сообщение
Я смотрела,они не работают
Спорим?
0
Миниатюры
Получить все строки файла f, содержащие в качестве фрагмента строку s  
02.04.2015, 10:37
ASDF2679
0 / 0 / 0
Регистрация: 27.11.2014
Сообщений: 18
02.04.2015, 17:06  [ТС] 5
А у меня так выводит(
Получить все строки файла f, содержащие в качестве фрагмента строку s
0
HighPredator
5710 / 2033 / 726
Регистрация: 10.12.2010
Сообщений: 5,825
Записей в блоге: 3
03.04.2015, 08:14 6
ASDF2679, а файл вы создали? Куда надо положили?
0
ASDF2679
0 / 0 / 0
Регистрация: 27.11.2014
Сообщений: 18
03.04.2015, 08:39  [ТС] 7
Создала,но он его не нашел(Скажите пожалуйста,где именно его создать надо?
0
HighPredator
5710 / 2033 / 726
Регистрация: 10.12.2010
Сообщений: 5,825
Записей в блоге: 3
03.04.2015, 09:35 8
Положите рядом с исходником программы.
1
ASDF2679
0 / 0 / 0
Регистрация: 27.11.2014
Сообщений: 18
03.04.2015, 21:52  [ТС] 9
Не может найти или открыть файл...

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
#include <stdafx.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define FILE_NAME "file.txt"
 
    int main(void)
 
    {
        FILE * f;
        char buf[BUFSIZ], str[] = "Physics";
 
        if (fopen_s(&f, "C:\Users\Лилия\Documents\Visual Studio 2013\Projects\файлы1\file.txt", "r") == NULL)
        {
            fprintf(stdout, "Can't open input file!\n");
            return 1;
        }
 
        while (fgets(buf, BUFSIZ, f))
        if (strstr(buf, str))
            printf("%s", buf);
 
        return (ferror(f) || fclose(f));
    }
0
ASDF2679
0 / 0 / 0
Регистрация: 27.11.2014
Сообщений: 18
05.04.2015, 12:00  [ТС] 10
Даны текстовый файл f и строка s. Получить все строки файла f, содержащие в качестве фрагмента строку s.
Не может открыть файл,в чем может быть проблема?
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
#include <stdafx.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define FILE_NAME "file.txt"
 
    int main(void)
 
    {
        FILE * f;
        char buf[BUFSIZ], str[] = "Physics";
 
        if (fopen_s(&f, "C:\Users\Лилия\Documents\Visual Studio 2013\Projects\файлы1\file.txt", "r") == NULL)
        {
            fprintf(stdout, "Can't open input file!\n");
            return 1;
        }
 
        while (fgets(buf, BUFSIZ, f))
        if (strstr(buf, str))
            printf("%s", buf);
 
        return (ferror(f) || fclose(f));
    }
0
retmas
Жарю без масла
865 / 747 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
05.04.2015, 12:58 11
экранируйте слэши "C:\\Users\\Лилия\\..."
0
ASDF2679
0 / 0 / 0
Регистрация: 27.11.2014
Сообщений: 18
05.04.2015, 13:05  [ТС] 12
Получить все строки файла f, содержащие в качестве фрагмента строку s

Такую ошибку выводит
0
retmas
Жарю без масла
865 / 747 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
05.04.2015, 13:33 13
fopen_s. читайте описание, в особенности о возвращаемых значениях и сопутствующих ошибках.

Добавлено через 2 минуты
а вылезшая ошибка ваша возникает в fgets из-за переданного нулевого параметра(похоже f)
0
ASDF2679
0 / 0 / 0
Регистрация: 27.11.2014
Сообщений: 18
05.04.2015, 13:37  [ТС] 14
Хорошо,спасибо

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
05.04.2015, 13:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2015, 13:37

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

Вывести на экран все строки из файла f1.txt, содержащие данную строку
3. Дан текстовый файл f1.txt и строка символов S1. Вывести на экран все строки из файла f1.txt,...

Дан текстовый файл f. Получить все его строки, содержащие более 60 символов
Приветствую. #include &lt;stdio.h&gt; void main() { FILE * fil; int temp; char mem;


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

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

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