помогите написать программу на С++

С++ программа

Створення програми з використанням потокового вводу-виводу(Создать программу с использованием потока ввода-вывода)

Створити програму, що реалізує основні етапи роботи з файлом і копіює вміст одного файла в інший(Создать программу , которая реализует основные этапы работы с файлом и копирует ее содержимое одного файла в другой)

Примечание:
Копіювання одного файла в інший.

Програма копіювання файла in.dat у файл out.dat, в якій явно наведені всі чотири основні етапи при роботі з файлами. Передбачається, що файли знаходяться в кореневому каталозі логічного диска А. Файл in.dat містить рядкb символів, розділені парами символів '\г' і '\п' (символом-обмежувачем «кінець файлового рядка»). Довжина файлового рядка не перевищує 128 символів.
#іnсludе <fstream.h>
#include <stdlib.h> //exit( )
// допоміжна функція
void еггог (const char *message)
{
cerr << ‘\n ‘ <<message<< ’\n ‘ ;
exit (1);
}
int main ( )
char buf[128]; // допоміжний буфер
// 1. Створення потоків двох класів
ifstream fin;
ofstream fout;
// 2. Відкриття файлів у відповідних режимах і зв'язування їх з потоками
fin.open("А:\\in.dat ");
if ( !fin.good()) еггог("Не можу відкрити файл для читання.");
fout.open("А:\\out.dat") ;
if ( !fout.fail()) еггог("Не можу відкрити файл для запису.");
// 3. Виконання операцій обміну
char ch;
while ( fin.getline(buf, sizeof (buf))) fout<<buf<<endl;
if (!fin.eof() || !fout.good())
еггог("Помилка вводу-виводу при копіюванні файлів");
// 4. Закриття файлів, розрив зв'язків потоків з файлами
fin.close();
fout.close();
return 0;
}
Ответы:
Не смешно :-(


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.