Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2010, 17:39   #1
mr Vi
 
Регистрация: 16.01.2010
Сообщений: 9
Восклицание Двоичные файлы на С++

Дан файл, компонентами которого являються структуры типа: день, месяц, год. Удалить из файла все записи, следующие за некоторой датой введеной с клавиатуры(если такой даты нет дописать её в конец списка)
PS до экзамена 2 дня
mr Vi вне форума Ответить с цитированием
Старый 16.01.2010, 19:59   #2
Namolem
Oo
Форумчанин
 
Аватар для Namolem
 
Регистрация: 10.10.2009
Сообщений: 350
По умолчанию

ввод и вывод из двоичного файла
Код:
#include <fstream>
#include <conio.h>
#include <iostream>
using namespace std;

struct date{
	unsigned short int day,month,year;
};
int main(int argc, char* argv[])
{
	date today = {16,1,2010};
	cout <<"Today is "<<today.day<<'.'<<today.month<<'.'<<today.year;
	ofstream fle("date.dat",ios::binary);
	fle.write((char *) &today, sizeof(struct date));
	fle.close();
	ifstream fle2("date.dat",ios::binary);
	date fileday;
	fle2.read((char *) &fileday, sizeof(struct date));
	cout <<"\nToday is "<<fileday.day<<'.'<<fileday.month<<'.'<<fileday.year;
	_getch();
	return 0;
}
Читаешь из исходного файла записи по одной, проверяешь их на соответствие условию, и если проходят, копируешь в новый файл. Потом удаляешь старый файл и переименовываешь новый функциями unlink("filename.ext") и rename("filename1.ext","filename2.e xt");
Namolem вне форума Ответить с цитированием
Старый 16.01.2010, 20:11   #3
mr Vi
 
Регистрация: 16.01.2010
Сообщений: 9
По умолчанию

Спасибо!!!!!!

Последний раз редактировалось mr Vi; 16.01.2010 в 20:14.
mr Vi вне форума Ответить с цитированием
Старый 17.01.2010, 11:02   #4
mr Vi
 
Регистрация: 16.01.2010
Сообщений: 9
По умолчанию

Ёмаё до экзомена 1 день подсогите
mr Vi вне форума Ответить с цитированием
Старый 17.01.2010, 11:28   #5
mr Vi
 
Регистрация: 16.01.2010
Сообщений: 9
По умолчанию

Да слегка не так. Сначала надо ввести n дат а потом ограничивающую дату после которой другие даты удалять
mr Vi вне форума Ответить с цитированием
Старый 17.01.2010, 11:51   #6
mr Vi
 
Регистрация: 16.01.2010
Сообщений: 9
По умолчанию

Я пытался дописать но безуспешно
mr Vi вне форума Ответить с цитированием
Старый 17.01.2010, 13:11   #7
mr Vi
 
Регистрация: 16.01.2010
Сообщений: 9
По умолчанию

Всем спасибо все готово
mr Vi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двоичные деревья Raz0r Помощь студентам 7 11.12.2011 10:32
Двоичные числа systemmind Общие вопросы C/C++ 2 28.10.2009 15:06
Двоичные деревья в Паскале Paulo Помощь студентам 0 25.06.2009 23:31
REG_binary(Двоичные данные) Satorin Общие вопросы Delphi 0 17.12.2008 01:50