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

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

10.03.2014, 20:49. Показов 1225. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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 <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <string.h>
#include <conio.h>
 
//Дан текстовый файл. Напечатать все его строки, содержащие в качестве фрагмента заданный текст
 
int main( void )
{
    setlocale(LC_ALL,"rus");
    char ch[256], text[50];
    int len=0, maxlen=0;
    FILE *fp;
 
    if((fp = fopen("f.txt", "r"))==NULL) 
    {
        printf("Нельзя открыть файл...\n");
        exit(1);
    }
 
    printf("Введите искомый текст (не более 50 символов): ");
    gets(text);
 
    do
    {
        fgets(ch,255,fp);
        if(ch==text) printf("%c",ch);
    }
    while(!feof(fp));
 
 
    fclose(fp);
    system("pause");
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.03.2014, 20:49
Ответы с готовыми решениями:

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

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

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

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

2
Чорумфанин
346 / 346 / 320
Регистрация: 06.03.2014
Сообщений: 899
11.03.2014, 00:18 2
Цитата Сообщение от Роман64 Посмотреть сообщение
if(ch==text)
чтоб это было true надо вводить всю строку из файла.
если задача вывести всю строку содержащую фрагмент - используй strstr()
Цитата Сообщение от Роман64 Посмотреть сообщение
printf("%c",ch)
это печатает символ, для строки юзай %s

Добавлено через 2 часа 37 минут
поправь вот эту функцию и все заработает
C
1
2
3
4
5
6
7
 do
    {
        fgets(ch,255,fp);
        if(strstr(ch,text)!=0) 
            printf("%s",ch);
    }
while(!feof(fp));
1
2644 / 2220 / 239
Регистрация: 03.07.2012
Сообщений: 8,064
Записей в блоге: 1
11.03.2014, 00:36 3
Цитата Сообщение от kasan Посмотреть сообщение
Сообщение от Роман64
if(ch==text)
чтоб это было true надо вводить всю строку из файла.
Сравнение указателей по-любому не сработает.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.03.2014, 00:36
Помогаю со студенческими работами здесь

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

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

Напечатать все строки матрицы, не содержащие числа 1
Дана прямоугольная матрица из натуральных чисел. Напечатать все ее строки, не содержащие числа 1

Выбрать из заданного текстового файла все слова, содержащие заданный символ и вывести на экран
Если не сложно помогите с задачей. Может быть код у кого-нибудь уже есть, задача то простая.. ...


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

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

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