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

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

Войти
Регистрация
Восстановить пароль
 
Ruslana Nirvana
Сообщений: n/a
#1

Написать программу: копирование файлов - C++

27.11.2012, 23:07. Просмотров 1068. Ответов 3
Метки нет (Все метки)

Пожалуйста, помогите написать программу, копирующую один файл в другой. Имена файлов программа должна получать из командной строки.Если не удаётся открыть соответствующий файл, должно выдаваться сообщение...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2012, 23:07     Написать программу: копирование файлов
Посмотрите здесь:

предлагаю программу людям "альтернативное копирование файлов в проводнике" - C++
Суть: программа копирует файл, который передаётся ей параметром командной строки. То есть: в первую очередь программу следует сделать...

Написать программу поиска файлов - C++
Здравствуйте. Как можно вывести код,что бы искалась информация во всех файлах,которые есть на пк,а потом вывадился нужный файл с этой...

Классы. Файлы. Топ файлов написать программу - C++
Создать класс File. Добавить метод, который считает сколько файлов на определённом диске. Создать метод Competition. Он...

Можно ли написать на С++ программу для запуска *.py файлов? - C++
А то не у всех есть официальный интерпретатор, а вдруг я сорберусь её друзьям раздать?

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

Как написать программу.(чтение текстовых файлов) - C++
Создать файл, состоящий из записей. Каждая запись есть фамилии, имена и отчества студентов. Напишите программу, которая считывает записи из...

Написать программу просмотра на экране длинных текстовых файлов - C++
Написать программу просмотра на экране длинных текстовых файлов. Имя просматриваемого файла должно передаваться в программу в качестве...

Как написать программу, удаляющую несколько файлов из разных директорий каждые 5 секунд? - C++
Здравствуйте, уважаемы форумчани! Ситуация такая: нужно удалять несколько файлов из разных директории каждые 5 секунд. Подскажите...

Написать программу конвертер текстовых файлов с одной кодировки в другую из файла (CP1251, UTF8, KOIR8) - C++
Написать программу конвертер текстовых файлов с одной кодировки в другую из файла (текст кириллица. Помогите написать:)

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

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

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.11.2012, 00:35     Написать программу: копирование файлов #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
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
 
 
int main(int argc, char *argv[])
{
    if (argc < 3) cout << "Error 1!" << endl;
    else
    {
        ifstream f1(argv[1]);
        ofstream f2(argv[2]);
    
        if (!f1.is_open()) cout << "Error 2!" << endl;
        else if (!f2.is_open()) cout << "Error 3!" << endl;
             else
             {
                 char ch;
                 while (f1.get(ch))
                    f2 << ch;
                
                f1.close();
                f2.close();
             }
    }
    
    system("pause");
    return 0;
}
andreypplk
1 / 1 / 0
Регистрация: 08.02.2014
Сообщений: 27
21.03.2016, 15:15     Написать программу: копирование файлов #3
C++ (Qt)
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
// upr3.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include<fstream>
#include<iostream>
#include<string>
#include<cstdlib>
 
int main(int argc, char *argv[])
{
    using namespace std;
    string ch,chtmp;
    if (argc == 1)
    {
        cerr << "Usage; " << argv[0] << " filename[s]\n";
        exit(EXIT_FAILURE);
    }
 
    cout << "Copy in file a to file b\n";
 
    for (int i = 1; i < argc; i++)
    {
        if (i == 1)
        {
            ifstream file_in(argv[i]);
            cout << "Open file filenames[s]\n";
            if (!file_in.is_open())
            {
                cout << "Error not open filename[s]" << endl;
                file_in.clear();
            }
            else
            {
                cout << "Read file filenames[s]\n";
                while (getline(file_in,ch)&&ch.size()>0)
                {
                    cout<<ch<<endl;
                    chtmp += ch;
                    chtmp += '\n';
                }
                cout << "Close file filenames[s]\n";
                file_in.close();
                file_in.clear();
            }
        }
        else if(i==2)
        {
            ofstream file_out(argv[i], ios::out | ios::app);
            cout << "Open file filenames[s]\n";
            if (!file_out.is_open())
            {
                cout << "Error not open filename[s]" << endl;
                file_out.clear();
            }
            else
            {
                cout << "Write file filenames[s]\n";
                file_out << chtmp << endl;
                cout << "Close file filenames[s]\n";
                file_out.close();
                file_out.clear();
            }
        }
        else
        {
            cout << "Errors big errors\n";
        }
    }
    //Открытие файлов а и б
    //Проверить открылись ли файлы
    //Прочитать файл а
    //Сохранить данные в файл б
    //Проверить файл б
    system("pause");
    return 0;
}
Пришлось сделать ещё одну строку так как первая очищалась после прочтения (почему то)
zss
Модератор
Эксперт С++
6284 / 5887 / 1909
Регистрация: 18.12.2011
Сообщений: 15,115
Завершенные тесты: 1
21.03.2016, 16:00     Написать программу: копирование файлов #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
int main(int argc, char *argv[])
{
    if (argc < 3) cout << "Error 1!" << endl;
    else
    {
        char cmd[500]="copy ";
        strcat(cmd,argv[1]);
        strcat(cmd," ");
        strcat(cmd,argv[2]);
        system(cmd);
    }
}
Yandex
Объявления
21.03.2016, 16:00     Написать программу: копирование файлов
Ответ Создать тему
Опции темы

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