Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Shab13
1 / 1 / 0
Регистрация: 10.03.2011
Сообщений: 39
#1

Обмен компонентов между файлами - C++

26.09.2011, 17:42. Просмотров 586. Ответов 8
Метки нет (Все метки)

Имеется 5 файлов: f1, f2, f3, f4, f5, компонентами которых есть числа типа double. Организовать обмен компонентов между файлами по следующей схеме:
f1->f3
f2->f4
f3->f5
f4->f2
f5->f1
То есть компоненты из файла f1 будут в файле f5 и т.д.
Можно использовать 1 дополнительный файл h.

Спасибо за внимание.

П.С. Если можно код на Си.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2011, 17:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обмен компонентов между файлами (C++):

Обмен информацией с файлами и модульный принцип программирования - C++
Модифицировать данную программу используя потоки файлового ввода / вывода для считывания входящей информации из одного файла и записи...

Обмен между приложениями - C++
Есть два приложения в ОС Windows , одно консольное которое ждет ввода трех чисел std::cin , второе диалоговое , диалоговое запускает...

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

Обмен данными между процессами - C++
Добрый день! Нужно распараллелить программу. Суть в следующем: должны быть два процесса(разные функции), идущих параллельно, и второй...

Обмен данными между процессами - C++
Уважаемое сообщество, подскажите, пожалуйста, с решением такой проблемы: у меня два процесса c# и с++, и мне необходимо передавать массив...

Обмен данными между процессами - C++
При создании дочернего процесса при помощи функции BOOL CreateProcess ( LPCTSTR lpApplicationName, // имя...

8
kravam
быдлокодер
1704 / 891 / 45
Регистрация: 04.06.2008
Сообщений: 5,495
26.09.2011, 17:48 #2
Не понимаю я этого камуфляжа.
Если тебе надо из файла в файл что-то перегнать, а ты не умеешь, так и скажи. А если надо алгоритм какой хитрый придумать, то вот мой тебе совет: упрости задачу до:
f1->f3
f1->f5
f2->f4
0
Shab13
1 / 1 / 0
Регистрация: 10.03.2011
Сообщений: 39
26.09.2011, 17:57  [ТС] #3
Цитата Сообщение от kravam Посмотреть сообщение
Не понимаю я этого камуфляжа.
Если тебе надо из файла в файл что-то перегнать, а ты не умеешь, так и скажи. А если надо алгоритм какой хитрый придумать, то вот мой тебе совет: упрости задачу до:
f1->f3
f1->f5
f2->f4
Упростить задачу не получится, даже если бы хотел
Здесь просто надо, как я понял, перенести числа из одного файла в другой, с последующей перезаписью. То есть например переносим всё из файла f3 в файл h, потом f3 очищаем и в него переносим всё из f1, после чего очищаем f1 и так далее...
0
kravam
быдлокодер
1704 / 891 / 45
Регистрация: 04.06.2008
Сообщений: 5,495
26.09.2011, 18:02 #4
Будем последовательны:
f1->f3
f2->f4
f3->f5
f4->f2
f5->f1

Первые три операции вопросов не вызывают

/////////////////////////////////////////////////
Зачем делать это?
f4->f2
f5->f1

Если на этот момент времени файлы f4 и f2 равны и f5 и f1 также равны?
0
Shab13
1 / 1 / 0
Регистрация: 10.03.2011
Сообщений: 39
26.09.2011, 18:08  [ТС] #5
Для этого и требуется дополнительный файл. Например в файле f2 числа "1 2 3 4", а в файле f4 - "5 6 7 8", их надо как бы поменять местами: в файле f2 будут "5 6 7 8", и наоборот. Для этого сначала надо в файл h занести числа из f4, потом в f4 занести числа из f2, а в f2 числа из h.
0
Shab13
1 / 1 / 0
Регистрация: 10.03.2011
Сообщений: 39
01.10.2011, 08:28  [ТС] #6
Ребят, помогите, надо к понедельнику сделать!..
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
01.10.2011, 08:54 #7
Цитата Сообщение от Shab13 Посмотреть сообщение
Можно использовать 1 дополнительный файл h.
C
1
2
3
4
5
6
7
//дополнительный.h
 
extern float f1;
extern float f2;
extern float f3;
extern float f3;
extern float f5;
Подключи его во все cpp и обменивайся на здоровье.

Добавлено через 42 секунды
В смысле double.
0
Shab13
1 / 1 / 0
Регистрация: 10.03.2011
Сообщений: 39
02.10.2011, 15:22  [ТС] #8
Цитата Сообщение от Deviaphan Посмотреть сообщение
C
1
2
3
4
5
6
7
//дополнительный.h
 
extern float f1;
extern float f2;
extern float f3;
extern float f3;
extern float f5;
Подключи его во все cpp и обменивайся на здоровье.

Добавлено через 42 секунды
В смысле double.
Если честно, впервые вижу такое...
Не совсем понял как сделать((
Всё-таки я ламер(
0
accept
4828 / 3249 / 165
Регистрация: 10.12.2008
Сообщений: 10,569
03.10.2011, 07:19 #9
используй tmpfile()

Цитата Сообщение от Shab13
Можно использовать 1 дополнительный файл h.
а можно и с именем файл
главное, открой его на обновление wb+
записывая в него содержимое файла:
пиши имя, размер и данные
при обратном считывании ищешь имя, узнаёшь размер и переписываешь байты в соответствии с размером
1
03.10.2011, 07:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.10.2011, 07:19
Привет! Вот еще темы с ответами:

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

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

Обмен значений между двумя вещественными переменными. - C++
Помогите пожалуйста, решить задачи =))) Разработайте процедуру, которая получает через параметры две вещественные переменные х, у и...

Обмен данными между процессами в консольных приложениях - C++
Привет. Можно ли как - то обмениваться данными между двумя запущенными консольными приложениями без WinAPI и без использования файлов...


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

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

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