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

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

Войти
Регистрация
Восстановить пароль
 
Morfeus
9 / 9 / 1
Регистрация: 22.10.2010
Сообщений: 110
#1

Копирование всех файлов - C++

22.10.2012, 14:50. Просмотров 837. Ответов 0
Метки нет (Все метки)

Создать две директории. Наполнить одну из них несколькими файлами. При помощи ключевого слова for написать bat-файл, осуществляющий копирование всех файлов из одной директории в другую.

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
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <windows.h>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    // Удаление директорий со всем содержимым, (если они были созданы ранее).
    system("if exist C:\\Users\\Morpheuz\\Desktop\\Lab1(os)\\c++\\box1\\ rd /s /q C:\\Users\\Morpheuz\\Desktop\\Lab1(os)\\c++\\box1\\");
    system("if exist C:\\Users\\Morpheuz\\Desktop\\Lab1(os)\\c++\\box2\\ rd /s /q C:\\Users\\Morpheuz\\Desktop\\Lab1(os)\\c++\\box2\\");
//===================================================================================
    // Создание двух директорий box1 и box2.
    if(!(CreateDirectory("C:\\Users\\Morpheuz\\Desktop\\Lab1(os)\\c++\\box1",NULL)))
    cout <<"Ошибка создания директории box1"    <<endl;
 
    if(!(CreateDirectory("C:\\Users\\Morpheuz\\Desktop\\Lab1(os)\\c++\\box2",NULL)))
    cout <<"Ошибка создания директории box2"    <<endl;
//===================================================================================
    // Наполнение одной директории файлами.
    ofstream out1("C:\\Users\\Morpheuz\\Desktop\\Lab1(os)\\c++\\box1\\test1.txt");out1.close();
    ofstream out2("C:\\Users\\Morpheuz\\Desktop\\Lab1(os)\\c++\\box1\\test2.txt");out2.close();
    ofstream out3("C:\\Users\\Morpheuz\\Desktop\\Lab1(os)\\c++\\box1\\test3.txt");out3.close();
    ofstream out4("C:\\Users\\Morpheuz\\Desktop\\Lab1(os)\\c++\\box1\\test4.txt");out4.close();
    ofstream out5("C:\\Users\\Morpheuz\\Desktop\\Lab1(os)\\c++\\box1\\test5.txt");out5.close();
 
    cout <<"Копирование всех файлов из одной директории в другую." <<endl;
    CopyFile("C:\\Users\\Morpheuz\\Desktop\\Lab1(os)\\c++\\box1\\test1.txt" , "C:\\Users\\Morpheuz\\Desktop\\Lab1(os)\\c++\\box2\\test1.txt", true);
    CopyFile("C:\\Users\\Morpheuz\\Desktop\\Lab1(os)\\c++\\box1\\test2.txt" , "C:\\Users\\Morpheuz\\Desktop\\Lab1(os)\\c++\\box2\\test2.txt", true);
    CopyFile("C:\\Users\\Morpheuz\\Desktop\\Lab1(os)\\c++\\box1\\test3.txt" , "C:\\Users\\Morpheuz\\Desktop\\Lab1(os)\\c++\\box2\\test3.txt", true);
    CopyFile("C:\\Users\\Morpheuz\\Desktop\\Lab1(os)\\c++\\box1\\test4.txt" , "C:\\Users\\Morpheuz\\Desktop\\Lab1(os)\\c++\\box2\\test4.txt", true);
    CopyFile("C:\\Users\\Morpheuz\\Desktop\\Lab1(os)\\c++\\box1\\test5.txt" , "C:\\Users\\Morpheuz\\Desktop\\Lab1(os)\\c++\\box2\\test5.txt", true);
 
    system("pause");
}
Собственно я написал черновой вариант.
может кто помочь упростить данный код при помощи цикла for?
и еще вопрос: а как упросить пути к файлу ?
>нужно только до: Lab1(os)\\c++\\box1\\имя_файла.расширение , а не полный путь
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2012, 14:50     Копирование всех файлов
Посмотрите здесь:

Реализовать поиск в указанном каталоге всех файлов во всех поддиректориях и сформировать XML в нужном формате - C++
Задача: Искать в указанном каталоге все файлы во всех поддиректориях и формировать XML в нужном формате. XML записать в директорию...

Копирование файлов - C++
Приветствую. Пытался написать программу для копирования содержимого одного файла в другой: #include &lt;iostream&gt; #include...

копирование файлов - C++
Всем приятного времени суток! Мне нужно просто скопировать файл, вроде ничего сложного) Сделал так: #include &lt;stdio.h&gt; #include...

копирование файлов - C++
Зраствуйте можете подсказать алгоритм копирования файлов любого типу(разширения)??

Копирование файлов C++ - C++
Прошу помочь найти в чем здесь ошибка. Условие: Дан текстовый файл на русском языке. Скопировать содержимое данного файла в новый...

Копирование файлов - C++
Народ, дайте пожалуйста исходник копирования файлов по принципу &quot;открыть файл1 -&gt; считать в буфер содержимое -&gt; открыть файл2 -&gt; заменить...

Побайтовое копирование файлов - C++
Добрый день. Подскажите пожалуйста,как в данном примере можно было бы выполнить копирование файла в обратном порядке? ifstream...

Копирование, сортировка файлов - C++
Добрый день! У меня в папке много различных файлов необходимо, переместить или скопировать их по различным созданным папкам(сортировка не...

Копирование файлов через сравнение - C++
Сравнить два каталога разницу записать в третий. В третий каталог нужно положить все файлы, которые есть в первом каталоге , но...

Копирование файлов в папку по условию - C++
Дано два каталога(dir1, dir2), содержащих файлы *.txt и не содержащие подкаталогов. Наполнить третий каталог (RESULT): -для каждого...

Написать программу: копирование файлов - C++
Пожалуйста, помогите написать программу, копирующую один файл в другой. Имена файлов программа должна получать из командной строки.Если не...

Копирование данных из файлов в файл - C++
Привет, ребята! :) Мне необходимо написать программу, которая открывает потоки для чтения для двух файлов, и поток для записи - для одного....


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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