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

Записать в новый файл сначала предложения, начинающиеся с тире, а затем все остальные - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Побитовые операции сдвига http://www.cyberforum.ru/cpp-beginners/thread1058043.html
Как работают операции сдвига вправо? Я всегда считал что освобождающиеся левые биты заполняются нулями. Оказывается это не всегда так. Если число отрицательное, то эти биты заполняются единицами, т.е. знаковым битом. Это что получается, что освободившиеся биты всегда заполняются именно самым старшим битом или как? Вот пример программы #include <windows.h> #include <stdio.h> int WINAPI...
C++ Сам ассистанс гайс При работе программы вылетает ошибка Необработанное исключение по адресу 0x00DD5061 в projectX.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x00000000. Происходит после вывода матрицы смежности на экран Заранее спасибо за помощь #include <conio.h> #include <iostream> #include <stdio.h> #include <stdlib.h> #include <time.h> http://www.cyberforum.ru/cpp-beginners/thread1058036.html
Содержимое текстового файла разбить на предложения C++
Пусть есть текстовый файл содержащий текст в 50 строках (Создается вручную в блокноте) Считать содержимое этого файла Содержимое разбить на предложения Предложение начинается с большой буквы и заканчивается точкой Предложение не обязательно начинается и заканчивается на одной строке Не любая точка является признаком окончания предложения Для хранения предложений использовать массив строк...
Поменять местами наибольший и наименьший элементы массива C++
сроки поджимают, а вчера я еще потерял флэшку с кривой и забагованной первой функцией этой программы. руки совсем опустились, последняя надежда -- вы, форумчане в точности перепишу условие: ----- 1. В одномерном массиве (а не в матрице) поменять местами наибольший и наименьший элементы(в массиве только 1 наибольший и 1 наименьший элементы) 2. С помощью первой функции в каждой строке матрицы...
C++ Используя указатели, сформировать вещественный массив http://www.cyberforum.ru/cpp-beginners/thread1058015.html
доброго времени суток . такая задача двумерный массив размер 3 на 4 (тоесть вектор векторов). Используя указатели , сформировать вещественный массив с размером 4 используя условие . условие. Sjt это минимальное значение j столбца массива D. при изменении j от нуля до 3 вывести на печать исходный и расчетный массив . спасибо .
C++ Написать рекурсивную функцию для перестановки цифр в числе не могу понять как это сделать, может подскажете? подробнее

Показать сообщение отдельно
Riwalls
0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 2
26.12.2013, 21: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
34
35
36
37
38
39
#include<locale>
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
    setlocale(LC_ALL,"Russian");
    FILE *text;
    text = fopen("text.txt", "r");
    if (!text) 
    {
        puts("Ошибка открытия файла");
        return 1;
    }
    fseek (text, 0, SEEK_SET); 
    long len = ftell (text);
    char *buf = new char [len + 1]; 
    const int l_block = 1024; 
    int num_block = len / l_block;
    fseek (text, 0, SEEK_END);
    fread (buf, l_block, num_block + 1, text);
    buf[len] = '\0';
    long n = 0, i = 0, j = 0;
    while (buf[i]) 
    {
        if(buf[i] == '.'&& buf[i+1] == ' ' && buf[i+2] =='-') 
        {
            for (j = n; j <= i; j++) 
                putchar(buf[j]);
            n = i + 1;
        }
        if ( buf[i] == '.' || buf[i] == '!') 
            n = 1 + 1;
            i++;
    }
    //fwrite (buf , 1 , sizeof(buf) , text);
    fclose (text);
    printf("\n");
    return 0;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru