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

Удаление фраз из текстового файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Затруднения в реализации теста Ферма http://www.cyberforum.ru/cpp-beginners/thread7517.html
В книге Смарта был дан следующий алгоритм для реализации теста Ферма на псевдокоде (число является псевдопростым, если a^N-1=mod(n) - может быть и составным с нкоторой вероятностью и 100% составным в противном случае): for (i=0; i<k; i++) { выбрать a из ; b=a^(n-1)modn; {напечатать (составное, a) exit; } }
C++ помогита пожалуйста дело горит Извеняюсь заранее за свой русский =) помогите и меня тупик :help: я делаю екзаменацеоную работу -игру 2D на с++ в виндоусе и столкнулся с проблемой !!:eek: у меня масив должен запустить ресунок я сделал ро родобию как на кнопке только вместо условия нажатия поставил условие и не работает как мне ето зделать помогите плизз :'( http://www.cyberforum.ru/cpp-beginners/thread7512.html
C++ Вычислить минимальный по модулю элемент массива
Помогите решить задачу! Наработки есть, но... В одномерном массиве, состоящем из n целых элементом, вычислить: 1. Минимальный по модулю элемент массива; 2. Сумму модулей элементов массива, расположенных после первого элемента, равного нулю. Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоящие в чётных позициях, а во второй половине – элементы,...
C++ Алгоритм поиска строк в текстовом файле
Доброго времени суток! Есть текстовый файл размером ~65 Мб, ~605000 строк. Из этих строк необходимо выделить строки, котрые содержат подстроки "10077" и "Новая запись:" и сохранить их в другой текстовый файл. Написал следующий код: #include <stdio.h> #include <string.h> int main(void) { FILE* log_file; FILE* result_file;
C++ Помощь при работе с функциями в Си++ http://www.cyberforum.ru/cpp-beginners/thread7462.html
Как правильно обратится к элементам массива в функции zam int zam(int n, int m, int**a) { int tmp; for(int i=0; i<n; i++) for(int j=0; j<m; j++) a=tmp; a=a; a=tmp; return tmp;}
C++ Вычислить значение выражения Помогите пожалуйста доделать программу. #include<iostream> #include<math.h> #include<fstream> #include <conio.h> double a=16,b=0.54,c=5,u1=5,u2=65; float uin,uout,t,dt,uid=0,uod=0; int i=0; using namespace std; подробнее

Показать сообщение отдельно
ALI
Сообщений: n/a

Удаление фраз из текстового файла - C++

20.04.2008, 22:58. Просмотров 1926. Ответов 0
Метки (Все метки)

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

может кому пригодится, вот код:

Код
#include <string.h>
#include <stdio.h>

int main(void)
{
    int kp;
    char *k, *nf, *kf;

    FILE *f1, *f2;

    // Открываем файл old.txt на чтение
    if ((f1 = fopen("old.txt", "r")) == 0)
    {
        printf("Ошибка при открытии файла old.txt");
        return 1;
    }

    // Открываем файл new.txt на добавление
    if ((f2 = fopen("new.txt", "a")) == 0)
    {
        printf("Ошибка при открытии файла new.txt");
        return 1;
    }

    const int N = 109;
    char ch[N];

    // Читаем фразы
    nf = fgets(ch, N, f1);
    if (!nf)
    {
        printf("Ошибка чтения файла old.txt");
        return 1;
    }

    // Ищем конец очередной фразы
    while ((kf = strchr(nf, '.')) != NULL)
    {
        // Счетчик пробелов
        kp = 0;
        for (k = nf; k <= kf; k++)
            if (*k == ' ')  kp++;
        // Если пробелов больше одного, то слов больше двух
        if (kp > 1)
        {
            // Записываем в файл
            if (nf != ch) fputc(' ', f2);
            for (k = nf; k <= kf; k++)
                fputc(*k, f2);
        }
        nf = ++kf;
        while (*nf == ' ') nf++;
    }

    // Для последующих добавлений к файлу
    fputc(' ', f2);

    // Сохраняем результат и закрываем файлы
    fflush(f2);
    fclose(f2);
    fclose(f1);  

    return 0;

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