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

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

Войти
Регистрация
Восстановить пароль
 
delete1991
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 82
#1

Копирвование текста - C++

25.02.2011, 22:35. Просмотров 308. Ответов 1
Метки нет (Все метки)

Есть такое задание:
Написать программу копирования файла. В выходном файле сначала должны быть предложения, начинающиеся с гласной буквы, а потом все остальные. Чтение происходит блоками. Обработать ошибки.
Кто чем может помогите....спс за ранее. Жду вашей помощи

Добавлено через 22 часа 47 минут
у кого-нить есть какие-нибудь соображения. Открытие файла я сделал. А как сделать все отсальное.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
char buffer[255];
char input[255];
char output[255];
cout<<"the name of the input file: ";
cin.getline(input,255);
fstream fin(input);
cout<<"name the output file: ";
cin.getline(output,255);
ofstream fout(output);
 
getch();
        return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2011, 22:35     Копирвование текста
Посмотрите здесь:

Форматирование текста и изменение цвета текста в консоли - C++
Подскажите пожалуйста, как форматировать текст в консоли, а также как менять его цвет

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

.NET 4.x Вставка текста до выделенного текста и после текста - Visual Basic .NET
Ребят, помогите решить задачку. Есть RichBox и в нем некий текст. Я выделил часть текста и при нажатии кнопки необходимо до начала...

Подсчитать в строке текста гласные, которые входят в каждое слово текста - Turbo Pascal
Подсчитать в строке текста все гласные,которые входят в каждое слово текста... вывод- буква и сколько раз повторяется. (с помощью...

Определить количество строк текста и отсортировать строки текста в лексикографическом порядке - Turbo Pascal
Задан текст, состоящий из строк произвольной длины. Строки разделяются одним или несколькими символами, называемыми разделителями....

Определить, каким по порядку символом с начала текста является последняя точка текста - Turbo Pascal
1. В программе предусмотреть ввод текста исходной строки с клавиатуры или из файла, его обработку и вывод результирующего текста. 2....

Из текста выделить все слова, содержащие буквы, входящие в первое слово этого текста - Pascal ABC
Помогите решить 4 задачки скоро сдавать, а я не успеваю сам сделать. Заранее благодарю! 1. Ввести текст, состоящий не более чем...

Поиск текста в .txt и вывод этого текста в консоль - C (СИ)
Доброе время суток! Задали в универе написать программу (база данных книг) которая сохраняет вводимую информацию в .txt файле. Функцию...

Создать типизированный файл, содержащий несколько строк текста, после чего вывести эти строки текста - Turbo Pascal
Создать типизированный файл, содержащий несколько строк текста, после чего вывести эти строки текста с типизированного файла на экран...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
1643 / 1271 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
26.02.2011, 00:51     Копирвование текста #2
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
#include<iostream>
#include<vector>
#include<fstream>
#include<algorithm>
 
bool isvow(std::string s){
    std::string vow="AaEeIiOoUuYy";
    int i=0;
    while(s[i]==' '||s[i]=='\n'||s[i]=='\t')++i;
    if(vow.find(s[i])!=std::string::npos) return true;
    else return false;
}
 
int main(){
    std::string in, out;
    std::cout<<"Enter input file path\n";
    getline(std::cin, in);
    std::fstream fs(in.c_str());
    if(!fs){std::cerr<<"File not found"; return 1;}
    std::cout<<"Enter output file path\n";
    getline(std::cin, out);
    std::ofstream ofs(out.c_str());
    std::vector<std::string> con;
    while(getline(fs, in, '.')){
        if(isvow(in)) ofs<<in<<'.';
        else con.push_back(in);
    }
    std::for_each(con.begin(), con.end(), [&](std::string x){ofs<<x<<'.';});
    ofs.close();
    fs.close();
}
Ответ Создать тему
Опции темы

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