Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
carandache
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 5
#1

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

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

Дан текстовый файл. Необходимо вывести все слова, начинающиеся с буквы "а". Составил программу, компилируется, но вылетает через 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2011, 21:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод заданной буквы из текстового файла. Не работает программа. (C++):

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

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

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

Поиск слова заданной длины из текстового файла - C++
Доброго времени суток всем) Помогите написать код. Надо вывести на экран все слова из текстового файла заданной длины (задается в консоли)...

Создание текстового файла со строками заданной длины - C++
У меня вопрос- если нужно считать информацию с одного текстового файла а затем сохранить в другой файл тот же самый текст, но уже разбитый...

Вывод строки из текстового файла - C++
Написать функцию, удовлетворяющую следующим требованиям: Прототип: int f(char*a, int n) Параметры: а - указатель исходного массива, n -...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2011, 21:16
Привет! Вот еще темы с ответами:

Вывод карты из текстового файла - C++
Доброго времени суток. При попытке создания несложного платформера я столкнулась со следующей проблемой. Имеется строковая карта в...

Написать программу, которая удаляет из текстового файла слова, начинающиеся и оканчивающиеся на гласные буквы - C++
//Написать программу, которая удаляет из текстового файла слова, начинающиеся и оканчивающиеся на гласные буквы. #include &lt;stdio.h&gt; ...

Напечатать последовательно первые буквы всех слов текста (из одного текстового файла в другой) - C++
Йоу,ребят. Программа должна считывать текст из файла и выводить в другой текстовой файл. А задание,собственно,вот. &quot;Напечатать...

Программа для нахождения общего количества вхождений заданной буквы - C++
Составить программу для нахождения общего количества заданной буквы в трех заданных предложениях. (Определить функцию для расчета...


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

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

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