Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 5
1

Вывод заданной буквы из текстового файла. Не работает программа.

26.12.2011, 21:16. Показов 638. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан текстовый файл. Необходимо вывести все слова, начинающиеся с буквы "а". Составил программу, компилируется, но вылетает через 7-10 секунд без результатов.
Нужна помощь в доработке этой программы. Заранее благодарю.

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
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
using namespace std;
int main()
{
    int i,j,k1,k2,l;
    char a[256],s1;
    FILE *f1; /*Указатель на поток, связанный с файлом */
    if ((f1=fopen("file1.txt","r"))==NULL)    // Открытие входного файла
    {
        perror("Error for opening file1.txt");
        exit(0);
    }
 
    while (fgets(a,256,f1)!=NULL) // Просматриваем каждую строку в файле
    {
    l=strlen(a); // определяем ее длину
    for(i=0;i<l;i++) // Просматриваем каждый символ этой строки
    {
        if(i!=0&&a[i]!=' ' && a[i-1]==' '){k1=i;s1=a[i];} //Определяем 1 символ каждого слова (Если перед символом стоит пробел, то этот символ - 1-й символ слова)
                {
            for(j=k1;j<=k2;j++) //Вывод слова на экран
                cout<<" "<<a[j];
            cout<<"\n";
                    }
    }
    cout<<"\n";//Если в файле несколько строк, то между искомыми словами из каждой строки будет вставляться на экране пустая строка
    }
    fclose(f1);
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.12.2011, 21:16
Ответы с готовыми решениями:

Вывод файла с заданной буквы на экран
Есть файл в котором текст идет столбцом. Нужно сделать вывод на экран с заданной буквы. Буква...

Вывод на экран в одну строку двух строк из текстового файла со вставленной между ними заданной строкой
Здравствуйте. Нубский вопрос, но вменяемый ответ найти не получилось. Суть дела такова: есть...

Не работает программа копирования содержимое одного текстового файла в другой
Из файла считывает, но новый файл не файл не создаётся. Задание:Скопировать содержимое одного...

SMTP Почта, не работает кодировка и программа без текстового файла
Привет народ, как решить проблему с кодировкой &quot;Memo&quot;? Не могу нормально писать письма кириллицей,...

0
26.12.2011, 21:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.12.2011, 21:16
Помогаю со студенческими работами здесь

В текстовом файле t записаны буквы латинского алфавита и цифры. Занести в текстовый файл h из текстового файла t только латинские буквы.
В текстовом файле t записаны буквы латинского алфавита и цифры. Занести в текстовый файл h из...

Построчный вывод текстового файла и вывод комментария к каждой строке.
Программа делает выгрузку текстового файла с сервера и отображает содержимое текстового файла на...

Удалить все гласные буквы из текстового файла
Возник такая ситуация как можно удалить как можно удалить все гласные буквы из текстового файла не...

Напечатать все строки текстового файла, начинающиеся с буквы «Г»
4 Имеется текстовый файл. Напечатать: Все его строки, начинающиеся с буквы «Г»


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru