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

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

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

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

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

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

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

Все совершённые числа из двух массивов переписать в третий массив и найти четыре наименьших элемента - C++
Человек не может в C++. Заданы массивы целых чисел X(n) и Y(k). Все совершённые числа из этих массивов переписать в массив Z. В массиве Z...

Строки, имеющиеся в двух заданных текстовых файлах, записать в третий файл (файловый ввод/вывод) - C++
Даны два текстовых файла. Записать в третий файл только те строки, которые есть и в первом, и во втором файлах.

Все четные числа из файла записать во второй файл, а нечетные — в третий файл - C++
Имеется файл, элементами которого являются целые числа. Все четные числа этого файла записать во второй файл, а нечетные — в третий файл....

Строки, которые одновременно содержатся в двух заданных текстовых файлах - C++
ребята помогите Пожалуйста!!!! Условие:Написать программу, выводящую на экран строки, которые одновременно содержатся в двух заданных...

Переписать все отрицательные числа в файл g, положительные — в файл h - C++
Дан файл f, компонентами которого являются целые числа. Переписать все отрицательные числа в файл g, положительные - в файл h.

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
RNT
Автор FAQ
3134 / 354 / 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
нужна не аериписать содержимое двух файлов в третий а в третий записываются только одинаковые элементы в первом и втором файле.
manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
18.11.2009, 20:29 #8
Ты программу запускал??? Так и должна работать!!!

Цитата Сообщение от manfeese Посмотреть сообщение
В третьем файле будут записаны значения, которые присутствую и в 1-м и во 2-ом файлах
Добавлено через 56 секунд
Само собой одновременнор присутствуют. Просто я может не так выразился!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2009, 20:29
Привет! Вот еще темы с ответами:

Переписать в файл М все удвоенные нечетные числа. - C++
27. Компоненты файла H – натуральные числа. Переписать файл М все удвоенные нечетные числа.

Переписать в третий массив элементы данных двух массивов - C++
Даны два массива A и B, заполненные случайными числами (m и n задаются пользователем). 1. Переписать в третий массив элементы этих двух....

Переписать в третий массив общие элементы первых двух массивов без повторений - C++
Даны 2 массива размерности M и N соответственно. Необходимо переписать в третий массив общие элементы первых двух массивов без...

Необходимо переписать в третий массив общие элементы первых двух массивов без повторений - C++
не выводит 3-й массив..(((( В чем трудность не понимаю.... #include&lt;iostream&gt; #include&lt;ctime&gt; using namespace std; void...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
18.11.2009, 20:29
Ответ Создать тему
Опции темы

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