0 / 0 / 0
Регистрация: 25.03.2021
Сообщений: 7
1

Циклически поменять содержимое пяти файлов

21.06.2021, 11:25. Показов 331. Ответов 5
Метки нет (Все метки)

Даны файлы f1, f2, f3, f4, f5, компоненты которых являются действительными числами. организовать обмен
компонентами между файлами в соответствии по следующей схеме
f1 f2 f3 f4 f5
↓ ↓ ↓ ↓ ↓
f3 f4 f5 f2 f1
то есть компоненты файла f1 перепишуться в файл f3, компоненты файла f2 - в f4 и т.д.
Разрешается использовать только один вспомогательный файл h.

ПОМОГИТЕ!!! ОЧЕНЬ СРОЧНО!!
С++
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.06.2021, 11:25
Ответы с готовыми решениями:

Поменять содержимое двух файлов
Дано два файла, один содержит в себе только единицы, а второй только двойки. Как сделать так что бы...

Поменять содержимое двух файлов
Поменять содержимое файлов. Использовать процедуру ReName не разрешается. Сделать с описанием.

Поменять местами содержимое двух файлов
Задача 6. Даны два файла произвольного типа. Поменять местами их содержимое.

Файл: Поменять местами содержимое файлов
Даны два файла А и В (тип элементов одинаковый). Поменять местами содержимое этих файлов

5
Nishen
21.06.2021, 11:36
  #2

Не по теме:

Цитата Сообщение от Elia Посмотреть сообщение
ОЧЕНЬ СРОЧНО!!
Почему это не было срочным вчера?

0
Модератор
Эксперт С++
12070 / 9754 / 5897
Регистрация: 18.12.2011
Сообщений: 26,184
21.06.2021, 12:01 3
А просто через команду dos не вариант?
C++
1
2
3
4
5
6
7
8
    system("move f3 h");
    system("move f1 f3");
    system("move f5 f1");
    system("move h f5");
 
    system("move f4 h");
    system("move f2 f4");
    system("move h f2");
0
Just Do It!
3374 / 1838 / 618
Регистрация: 23.09.2014
Сообщений: 5,827
21.06.2021, 14:22 4
Цитата Сообщение от Elia Посмотреть сообщение
Циклически поменять содержимое пяти файлов
понял буквально:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
int main()
{
    const char* ns[] = {"f1", "f2", "f3", "f4", "f5"};
 
    while(true)
    {
        if( std::rename(ns[2], ns[0]) +
            std::rename(ns[3], ns[1]) +
            std::rename(ns[4], ns[2]) +
            std::rename(ns[1], ns[3]) +
            std::rename(ns[0], ns[4]) )
        {   std::perror("Error renaming");
        }
 
        std::cin.get();
    }
}
0
Модератор
Эксперт С++
12070 / 9754 / 5897
Регистрация: 18.12.2011
Сообщений: 26,184
21.06.2021, 16:30 5
XLAT, после
Цитата Сообщение от XLAT Посмотреть сообщение
rename(ns[2], ns[0])
ns[0] изменило имя
а далее в
Цитата Сообщение от XLAT Посмотреть сообщение
rename(ns[0], ns[4])
Вы используете это измененное имя.
Поэтому надо это делать через промежуточное имя h
1
Just Do It!
3374 / 1838 / 618
Регистрация: 23.09.2014
Сообщений: 5,827
21.06.2021, 17:46 6
Цитата Сообщение от zss Посмотреть сообщение
надо это делать через промежуточное имя h
можно спрятать в свапе:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
int main()
{
    const char* ns[] = {"f1", "f2", "f3", "f4", "f5"};
 
    while(true)
    {
        if( std::rename(ns[2], ns[0]) +
            std::rename(ns[3], ns[1]) +
            std::rename(ns[4], ns[2]) +
            std::rename(ns[1], ns[3]) +
            std::rename(ns[0], ns[4]) )
        {   std::perror("Error renaming");
        }
 
        std::swap(ns[2] , ns[4]);
        std::swap(ns[4] , ns[0]);
        std::swap(ns[1] , ns[3]);
 
        std::cin.get();
    }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.06.2021, 17:46
Помогаю со студенческими работами здесь

Поменять местами содержимое файлов (используя вспомогательный файл)
Здравствуйте, не знаю уже в чем здесь ошибка. Подскажите, где неправильно написал.#include...

Поменять местами содержимое файлов с использованием третьего файла
Имеются два текстовых файла с одинаковым числом строк. Переписать с сохранением порядка следования...

Поменять местами содержимое файлов (используя вспомогательный файл)
Даны два файла с числами. Поменять местами их содержимое (использовать вспомогательный файл). ...

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

Поменять местами содержимое файлов
Даны два файла А и В (тип элементов одинаковый). Поменять местами содержимое этих файлов. на...

Компонентами файлов f и g есть целые числа. Не используя дополнителных файлов поменять содержимое этих файлов местами.Нужна Подсказка!
Компонентами файлов f и g есть целые числа. Не используя дополнителных файлов поменять содержимое...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru