Форум программистов, компьютерный форум CyberForum.ru

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

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

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

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

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

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

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

Работа с файлами - C++
Надо считать файл txt произвести вычисления и записать результат в новый файл. Выдает ошибку. Помогите. #include "stdafx.h" ...

С++ Работа с файлами!!!! - C++
Приветствую!!! не могу разобраться с лабораторкой!!!! Задание!!!!!! Поля структуры: код товара, название, цена. Операция: определить...

Работа с файлами - C++
Нужно записать с одного файла в другой на С++ Добавлено через 46 минут ап ап ап

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

работа с файлами - C++
задача программы и само задание состоит в следующем: Файл f содержит буквы латинского и русского алфавитов.Занести в файл h- только...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ccoder
8 / 8 / 3
Регистрация: 05.02.2010
Сообщений: 41
19.02.2010, 16:12     Работа с файлами #2
Пища для размышлений
easybudda
Эксперт CЭксперт С++
9470 / 5483 / 927
Регистрация: 25.07.2009
Сообщений: 10,507
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);
}
Vlaakk
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 69
19.02.2010, 19:48  [ТС]     Работа с файлами #4
А нельзя ли как-нибудь попроще?
@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 Посмотреть сообщение
А нельзя ли как-нибудь попроще
Куда еще проще?
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 ','
@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 = ',';
easybudda
Эксперт CЭксперт С++
9470 / 5483 / 927
Регистрация: 25.07.2009
Сообщений: 10,507
19.02.2010, 22:21     Работа с файлами #8
@KOT@, на языке С ага... Спасибо за совет, жаль, воспользоваться не получится...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2010, 17:08     Работа с файлами
Еще ссылки по теме:

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

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

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

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

Работа с файлами - C++
Задача из сборника Златопольского: 14.28. Имеется типизированный файл, элементами которого являются отдельные слова. Если слово в файле...


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

Или воспользуйтесь поиском по форуму:
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>

и пожалуйста обьясните каждую строчку, а то мне многое непонятно!
Yandex
Объявления
24.02.2010, 17:08     Работа с файлами
Ответ Создать тему
Опции темы

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