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

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

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

бинарные файлы помагите с решением - C++

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

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

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

Бинарные файлы.. C++
C++ Бинарные файлы
Бинарные файлы C++
C++ Бинарные файлы
Бинарные файлы c++ C++
бинарные файлы, C++ C++
Бинарные файлы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
RNT
Автор FAQ
 Аватар для RNT
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
 Аватар для manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
18.11.2009, 19:50     бинарные файлы помагите с решением #6
а сложного то что? Создаем 2 файла
Код
FILE * f1,f2,f3;
f1=fopen("f1.file","w[COLOR="red"]b[/COLOR]");
f2=fopen("f2.file","w[COLOR="red"]b[/COLOR]");
.....
Записываем в них любые значения примерно так:
Код
for (int i = 0; i<10; i++)
{
   fwrite(&i,sizeof(i),1,f1);
   int k = 10 -i;
   fwrite(&k,sizeof(k),1,f2);
}
закрываем оба файла и открываем вновь для чтения и записью его значений в третий файл:

Код
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++ Бинарные файлы в С++
C++ Бинарные файлы
Бинарные файлы C++
C++ Бинарные файлы

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

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

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

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