feof си



Автор Mnevseravno задал вопрос в разделе Другие языки и технологии

программирование в си и получил лучший ответ

Ответ от Ra[гуру]
#include <string.h>
#include <stdio.h>
#include <ctype.h>

int main() {
    FILE *fin, *fout;
    enum { outw, inw, skipw } st = outw;
    int c;

    fin = fopen("in.txt", "r");
    fout = fopen("out.txt", "w");

    while ( (c = fgetc(fin)) != EOF ) {
        switch (st) {
        case outw:
            if ( !isspace(c) ) {
                if ( strchr("aeioyu", tolower(c)) ) {
                    st = skipw;
                } else {
                    fputc(c, fout);
                    st = inw;
                }
            } else {
                fputc(c, fout);
            }
            break;
        case inw:
            fputc(c, fout);
            if ( isspace(c) ) st = outw;
            break;
        case skipw:
            if ( isspace(c) ) {
                fputc(c, fout);
                st = outw;
            }
            break;
        }
    }

    fclose(fin);
    fclose(fout);

    return 0;
}

Ответ от Thrall war[гуру]
ни че не понял если честно

Ответ от Kostafey[гуру]
Лучше давать ссылки на ресурс, предоставляющий возможность пастинга кода в сети.

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: программирование в си
Файловый ввод-вывод в языке Си на Википедии
Посмотрите статью на википедии про Файловый ввод-вывод в языке Си
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*