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

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

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

Работа с файлами - C++

19.02.2010, 15:42. Просмотров 707. Ответов 8
Метки нет (Все метки)

помогите написать программу на си !Которая считывает текст из файла и выводит на экран предложения не содержащие запятых.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2010, 15:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с файлами (C++):

Работа с файлами - C++
Программа полностью рабочая. Кроме одного момента. #include <conio.h> #include <stdio.h> #include <iostream> #include <clocale>...

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

Работа с файлами - C++
Здраствуйте! Мне нада прочитать в структуру данные из файла.Вот сам файл: ...

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

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

Работа с файлами - C++
Создать программу , которая создает файл и состоит из N строк . В первой строке напишите одну цифру "1" , во второй две цифры "2" и тд в...

8
ccoder
8 / 8 / 3
Регистрация: 05.02.2010
Сообщений: 41
19.02.2010, 16:12 #2
Пища для размышлений
1
easybudda
Модератор
Эксперт CЭксперт С++
9695 / 5645 / 963
Регистрация: 25.07.2009
Сообщений: 10,848
19.02.2010, 18:22 #3
Не, тут так не получится. Тут вот так как-то надо:
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
 
/*
*   считывает текст из файла и выводит на экран предложения не содержащие запятых.
*/
 
#define FILE_NAME "simple.txt"
#define SENTENCE_STOPS ".!?"
#define BAD_SYMBOL ','
 
int main(void){
    char buf[BUFSIZ], *p;
    int ch, in_sentence, found_stop;
    FILE *f;
    
    if ( ( f = fopen(FILE_NAME, "r") ) == NULL ){
        fprintf(stderr, "Can't open file <%s> for input!\n", FILE_NAME);
        exit(1);
    }
    
    in_sentence = 0;
    found_stop = 0;
    p = buf;
    
    while ( ( ch = getc(f) ) != EOF ){
        if ( isspace(ch) ){
            if ( !in_sentence )
                continue;
            if ( ch == '\n' && in_sentence )
                ch = ' ';
            if ( found_stop ){
                *p = '\0';
                for ( p = buf; *p && *p != BAD_SYMBOL; ++p )
                    ;
                if ( !*p )
                    printf("%s\n", buf);
                p = buf;
                in_sentence = 0;
                found_stop = 0;
                continue;
            }
        }
        *p++ = ch;
        in_sentence = 1;
        if ( strchr(SENTENCE_STOPS, ch) )
            found_stop = 1;
    }
    if ( in_sentence ){
        *p = '\0';
        for ( p = buf; *p && *p != BAD_SYMBOL; ++p )
            ;
        if ( !*p )
            printf("%s\n", buf);
    }
        
    fclose(f);
    exit(0);
}
0
Vlaakk
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 69
19.02.2010, 19:48  [ТС] #4
А нельзя ли как-нибудь попроще?
0
@KOT@
81 / 39 / 2
Регистрация: 29.01.2010
Сообщений: 386
19.02.2010, 20:04 #5
Цитата Сообщение от easybudda Посмотреть сообщение
#define FILE_NAME "simple.txt"
#define SENTENCE_STOPS ".!?"
#define BAD_SYMBOL ','
Лучше использовать const.



Цитата Сообщение от Vlaakk Посмотреть сообщение
А нельзя ли как-нибудь попроще
Куда еще проще?
0
Vlaakk
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 69
19.02.2010, 21:29  [ТС] #6
всмысле вот так можно написать
const FILE_NAME "simple.txt"
const SENTENCE_STOPS ".!?"
const BAD_SYMBOL ','
0
@KOT@
81 / 39 / 2
Регистрация: 29.01.2010
Сообщений: 386
19.02.2010, 21:36 #7
Цитата Сообщение от Vlaakk Посмотреть сообщение
всмысле вот так можно написать
const FILE_NAME "simple.txt"
const SENTENCE_STOPS ".!?"
const BAD_SYMBOL ','
const char[] FILE_NAME = "simple.txt";
const char[] SENTENCE_STOPS = ".!?";
const char BAD_SYMBOL = ',';
0
easybudda
Модератор
Эксперт CЭксперт С++
9695 / 5645 / 963
Регистрация: 25.07.2009
Сообщений: 10,848
19.02.2010, 22:21 #8
@KOT@, на языке С ага... Спасибо за совет, жаль, воспользоваться не получится...
0
Vlaakk
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 69
24.02.2010, 17:08  [ТС] #9
#define FILE_NAME "simple.txt"
#define SENTENCE_STOPS ".!?"
#define BAD_SYMBOL ','
а можно написать программу так чтоб неиспользовать вот эти функции и библиотеку #include <ctype.h>

и пожалуйста обьясните каждую строчку, а то мне многое непонятно!
0
24.02.2010, 17:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2010, 17:08
Привет! Вот еще темы с ответами:

Работа с файлами - C++
Доброе утро! Помогите с задачкой В одном файле хранятся сведения об учениках : ФИО , класс, во 2 файле сведения о результатах сдачи...

Работа с файлами - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt;//использую для функции getch-не дает закрываться программе #include...

Работа с файлами - C++
#include&lt;iostream&gt; using namespace std; void main() { FILE *f,*g; int a,kol=0; fopen_s(&amp;f,&quot;D:\\1.txt&quot;,&quot;r&quot;); ...

Работа с файлами - C++
Помогите исправить ошибки, не знаю, как убрать бесконечный цикл. Дан текстовый файл. В нем записаны слова. Во второй файл записать самое...


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

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

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