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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2016, 12:58   #1
Joesidorov
Пользователь
 
Регистрация: 09.12.2015
Сообщений: 26
По умолчанию Почему не печатает Computer price?

Привет всем,

поля структуры:
1.Тип компьютера;
2.дата выхода;
3.Цена;

Почему непечатает Computer price?

Код:
#include <iostream>
using namespace std;

struct Computers
{
	char brand[30];
	int year;
	int realesedYear;
	double price;

};

char* filename = "PC.dat";

void enter(Computers *);
void print(Computers *, int);
void read_from_user_and_save_to_file();
void read_from_file_and_show_to_user();

void main()
{
	read_from_user_and_save_to_file();
	read_from_file_and_show_to_user();
	system("pause");
}

void enter(Computers *s)
{
	cout << "Enter Computer brand: ";  cin >> s->brand;
	cout << "Enter Computer realesed Year: "; cin >> s->year;
	cout << "Enter Computer price: "; cin >> s->price;

}

void print(Computers *s, int n)
{
	for (int i = 0; i < n; i++)
		printf("Computer brand: %s, Computer realesed Year: %i\n, Computer price: %i", s[i].brand, s[i].year, s[i].price);
}

void read_from_user_and_save_to_file() {
	int n1; cout << "Enter count of Computers: "; cin >> n1;

	Computers* st1 = new Computers[n1];

	for (int i = 0; i < n1; i++) enter(&st1[i]);
	print(st1, n1);

	FILE * fp; fopen_s(&fp, filename, "wb");
	fwrite(st1, sizeof(Computers), n1, fp); fclose(fp);
}

void read_from_file_and_show_to_user() {
	FILE * fp;
	fopen_s(&fp, filename, "rb");
	fseek(fp, 0, SEEK_END);
	int fsize = ftell(fp);

	int n2 = fsize / sizeof(Computers);
	Computers* st2 = new Computers[n2];
	fseek(fp, 0, SEEK_SET);

	fread(st2, sizeof(Computers), n2, fp);

	print(st2, n2);
}
Joesidorov вне форума Ответить с цитированием
Старый 23.04.2016, 14:26   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Может стоит использовать спецификатор для флоата или дабла, а не для инта?
p51x вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Computer Since kredrik Фриланс 7 13.01.2011 07:47
почему он у меня с открытием нового документа с середины печатает araya Microsoft Office Word 1 10.12.2010 17:53
Venus computer ]Wowan[ Компьютерное железо 0 29.08.2009 22:08
Import Historical Stock Price Data london735 Microsoft Office Excel 20 03.08.2009 19:52