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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2010, 12:07   #1
Fe_DoS
Пользователь
 
Аватар для Fe_DoS
 
Регистрация: 30.01.2009
Сообщений: 12
По умолчанию Записная книжка в Borland C++ 3.0

Здравствуйте!
Задача написать программу записная книжка с возможностью добавления записей, редактирования, сохранением в двоичный файл и выводом данных из файла в консоль. Ещё нужно использовать графику, текст из файла должен выводиться в табличку.
Я прорисовал табличку но не знаю как сделать вывод текста из файла в нарисованную табличку.
Может кто знает как решить задачу.
Заранее благодарю.
Fe_DoS вне форума Ответить с цитированием
Старый 26.01.2010, 21:50   #2
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

И где-же ваша табличка?

З.Ы. Среда программирования Borland C++ 3.0 сильно устарела, она не поддерживает новый стандарт языка. Лучше воспользоваться другой
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Старый 26.01.2010, 22:07   #3
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Цитата:
но не знаю как сделать вывод текста из файла в нарисованную табличку
Как хранятся ваши данные, (загруженные из файла) в памяти? скорее всего как-нибудь типа структуры (список или массив - тут не столь важно). Вот в табличку выводите поля этой структуры (точнее их значения.)

По большому счету, лично для меня, самое сложное здесь - сделать табличку ровной.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 27.01.2010, 03:33   #4
Fe_DoS
Пользователь
 
Аватар для Fe_DoS
 
Регистрация: 30.01.2009
Сообщений: 12
По умолчанию

Я сделал так:
Код:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <graphics.h>
#include <iostream.h>
#include <fstream.h>

void GraphInit()
{
 int gdriver = DETECT, gmode, errorcode;
 initgraph(&gdriver, &gmode, "");
 errorcode = graphresult();
 if (errorcode != grOk)
 {
  printf("Graphics error: %s\n", grapherrormsg(errorcode));
  printf("Press any key to halt:");
  getch();
  exit(1);
 }
}

void tabl()
{
	rectangle(0,0,630,400);
	rectangle(2,2,628,398);
	rectangle(5,5,626,22);
	line(200,5,200,400);
	line(400,5,400,400);
	outtextxy(60,10,"family");
	outtextxy(260,10,"name");
	outtextxy(470,10,"Otchestvo");
	ifstream file_fam("base_fam.bd");
	ifstream file_nam("base_nam.bd");
	ifstream file_otc("base_otc.bd");
	int j=8;
	int i;
	char fam[50];
	char nam[50];
	char otc[50];
	for(i=30; !file_fam.eof(); i+=j)
	{
		file_fam >> fam;
		outtextxy(60,i,fam);
	}
	for(i=30; !file_nam.eof(); i+=j)
	{
		file_nam >> nam;
		outtextxy(260,i,nam);
	}
	for(i=30; !file_otc.eof(); i+=j)
	{
		file_otc >> otc;
		outtextxy(470,i,otc);
	}
}

void main()
{
	char c;
	GraphInit();
	tabl();
	getch();
}
Вот теперь мне как-то надо сделать добавление в файл ...
Вот тут у мне желательно вывести данные из файла в массив, т.к. мне надо ещё иметь возможность редактировать, добавлять и удалять данные, как это сделать я не знаю....
Fe_DoS вне форума Ответить с цитированием
Старый 27.01.2010, 20:01   #5
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Цитата:
Сообщение от Fe_DoS Посмотреть сообщение
Вот тут у мне желательно вывести данные из файла в массив, т.к. мне надо ещё иметь возможность редактировать, добавлять и удалять данные, как это сделать я не знаю....
Сотрите функции для работы с файлами.
1. Открываем файл - fopen()
2. В зависимости от того, в каком виде находятся данные в файле, читаем его и записываем результат в массив. Функция fread() или getc()
3. Закрываем файл - fclose()
Подробнее смотрите описания функций
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа для работы с базой данных "Записная книжка" ArtS Помощь студентам 6 27.07.2010 19:12
Книжка по многопоточному программированию. jojahti C/C++ Сетевое программирование 2 15.10.2009 18:04
Записная книжка на С (Borland 3.1) Scotch Помощь студентам 2 13.04.2009 09:53
Записная книжка в Делфи! Без подключения БД! с помощью Record! sting БД в Delphi 8 15.12.2008 23:22
Записная книжка Черничный Софт 9 15.07.2008 04:44