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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.80
lex12lex
2 / 2 / 0
Регистрация: 16.11.2009
Сообщений: 31
#1

Все числа, содержащиеся в двух бинарных файлах одновременно, переписать в третий файл - C++

16.11.2009, 22:57. Просмотров 3083. Ответов 7
Метки нет (Все метки)

Создать два бинарных файла, все числа, содержащиеся в обоих файлах одновременно, переписать в третий файл. Дополнительных массивов не использовать.

Добавлено через 1 минуту
непонимаю что такое бинарный файл. не приставляю что внутри.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2009, 22:57     Все числа, содержащиеся в двух бинарных файлах одновременно, переписать в третий файл
Посмотрите здесь:

Содержащиеся в файле числа выделить и записать в новый файл C++
C++ Написать программу, выводящую на экран строки, которые одновременно содержатся в двух заданных текстовых файлах
Строки, которые одновременно содержатся в двух заданных текстовых файлах C++
Переписать в файл М все удвоенные нечетные числа. C++
Переписать в третий массив общие элементы первых двух массивов без повторений C++
C++ Переписать все элементы положительные во второй массив, а остальные в третий
Необходимо переписать в третий массив общие элементы первых двух массивов без повторений C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
RNT
Автор FAQ
3132 / 352 / 3
Регистрация: 08.08.2009
Сообщений: 1,126
17.11.2009, 00:37     Все числа, содержащиеся в двух бинарных файлах одновременно, переписать в третий файл #2
Цитата Сообщение от lex12lex Посмотреть сообщение
Создать два бинарных файла, все числа, содержащиеся в обоих файлах одновременно, переписать в третий файл.
Как-то странно, самому создать файлы, а потом самому искать там одинаковые числа.
Может надо найти не одинаковые числа, а одинаковые байты ?

Цитата Сообщение от lex12lex Посмотреть сообщение
непонимаю что такое бинарный файл. не приставляю что внутри.
Что такое бинарный файл
lex12lex
2 / 2 / 0
Регистрация: 16.11.2009
Сообщений: 31
17.11.2009, 00:47  [ТС]     Все числа, содержащиеся в двух бинарных файлах одновременно, переписать в третий файл #3
надо все числа, содержащиеся в обоих файлах одновременно, переписать в третий файл

Добавлено через 1 минуту
RNT, спасибо за ссылку вникаю.
lex12lex
2 / 2 / 0
Регистрация: 16.11.2009
Сообщений: 31
17.11.2009, 22:07  [ТС]     Все числа, содержащиеся в двух бинарных файлах одновременно, переписать в третий файл #4
непонимаю как все числа, содержащиеся в обоих файлах одновременно, переписать в третий файл
lex12lex
2 / 2 / 0
Регистрация: 16.11.2009
Сообщений: 31
18.11.2009, 18:59  [ТС]     Все числа, содержащиеся в двух бинарных файлах одновременно, переписать в третий файл #5
RNT, самому создать файлы, а потом самому искать там одинаковые числа.
да ты прав ножеш помоч с кодам.
manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
18.11.2009, 19:50     Все числа, содержащиеся в двух бинарных файлах одновременно, переписать в третий файл #6
а сложного то что? Создаем 2 файла
C++
1
2
3
4
FILE * f1,f2,f3;
f1=fopen("f1.file","w[COLOR="red"]b[/COLOR]");
f2=fopen("f2.file","w[COLOR="red"]b[/COLOR]");
...
Записываем в них любые значения примерно так:
C++
1
2
3
4
5
6
for (int i = 0; i<10; i++)
{
   fwrite(&i,sizeof(i),1,f1);
   int k = 10 -i;
   fwrite(&k,sizeof(k),1,f2);
}
закрываем оба файла и открываем вновь для чтения и записью его значений в третий файл:

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
fclose(f1);
fclose(f2);
f1=fopen("f1.file","r[COLOR="Red"]b[/COLOR]");
f2=fopen("f2.file","r[COLOR="Red"]b[/COLOR]");
f3=fopen("f3.file","w[COLOR="Red"]b[/COLOR]");
 
while (!feof(f1))
{
  int i;
  fread(&i,sizeof(i),1,f1);
  
  while (!feof(f2))
  {
    int k;
    fread(&k,sizeof(k),1,f2);
    
    if (k==i) fwrite(&i,sizeof(i),1,f3);
  }
  fseek(f2,0,SEEK_SET);
}
 
fclose(f1);
fclose(f2);
fclose(f3);
Ну гдето так!
В третьем файле будут записаны значения, которые присутствую и в 1-м и во 2-ом файлах. А флаг "b" при открытии файла означает, что файл будет открыт для чтения/записи в двоичном режиме...
lex12lex
2 / 2 / 0
Регистрация: 16.11.2009
Сообщений: 31
18.11.2009, 20:22  [ТС]     Все числа, содержащиеся в двух бинарных файлах одновременно, переписать в третий файл #7
нужна не аериписать содержимое двух файлов в третий а в третий записываются только одинаковые элементы в первом и втором файле.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2009, 20:29     Все числа, содержащиеся в двух бинарных файлах одновременно, переписать в третий файл
Еще ссылки по теме:

Переписать в третий массив элементы данных двух массивов C++
C++ Переписать все отрицательные числа в файл g, положительные — в файл h
C++ Поиск максимального числа z в двух бинарных последовательностях
C++ Выделить все числа содержащиеся в данном тексте

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

Или воспользуйтесь поиском по форуму:
manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
18.11.2009, 20:29     Все числа, содержащиеся в двух бинарных файлах одновременно, переписать в третий файл #8
Ты программу запускал??? Так и должна работать!!!

Цитата Сообщение от manfeese Посмотреть сообщение
В третьем файле будут записаны значения, которые присутствую и в 1-м и во 2-ом файлах
Добавлено через 56 секунд
Само собой одновременнор присутствуют. Просто я может не так выразился!
Yandex
Объявления
18.11.2009, 20:29     Все числа, содержащиеся в двух бинарных файлах одновременно, переписать в третий файл
Ответ Создать тему
Опции темы

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