Форум программистов, компьютерный форум, киберфорум
Наши страницы

Чтение массива из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ STL http://www.cyberforum.ru/cpp-beginners/thread208835.html
Доброго времени суток! Возникли трудности с пониманием задачи и принципа работы программы. Задание следующее: "Разработать программу - библиотеку (книга-расположение в библиотеке). Нужно...
C++ подключение библиотеки помогите подключить библиотеку header. какой не ввожу кож пишет ошибку, мне сказали что у меня не подключена библиотека помогите кто может=) у меня visual studio 2010 скайп - yetaxaxa http://www.cyberforum.ru/cpp-beginners/thread208827.html
C++ Найти наименьший элемент матрицы и записать нули в ту строку и столбец, где он находится
помогите сложить программу на языке С++ для Борланд это очень важно.. заранее спасибо в долгу не останусь.... Добавлено через 7 минут ребят , прошу помогите....
Табулирование функции и вывод результата в таблице C++
Помогите, пожалуйста, решить задачу. Протабулировать функцию с использованием оператора цикла с параметром. Сменная x с шагом h на заданом промежутке ....
C++ матрица http://www.cyberforum.ru/cpp-beginners/thread208806.html
доброго времени суток. помогите пожалуйста. ЗАДАНИЕ вот такое: * прочесть из файла матрицу A(n*n). Вычислить произведение отрицательных элементов. Определить индексы максимального элемента....
C++ Удаление из массива повторяющихся элементов Значит,задача : удалить повторы в массиве, оставив по одному вхождению! моя идея. если 2 компонента, стоящие рядом, равны друг другу, начиная с первго делаю сдвиг в право, и удаляю последний... подробнее

Показать сообщение отдельно
YourLastSong
1 / 1 / 0
Регистрация: 12.12.2010
Сообщений: 112
12.12.2010, 16:20  [ТС]
В общем, я решил записывать данные в файл location [100][80][24], а вот для считывания из файла сделал массив типа int location1 [50][40][12].

Код
int location1[50][40][12];
int huge location[100][80][24];

void load_game ()
{
	ifstream fp;
	fp.open ("save.txt", ios::in);
	fp >> n >> load_map >> local_pos >> map_locations >> start_map;
	cout << n << load_map << local_pos << map_locations << start_map;
	getch ();
	local_map_value = n;
	for (n = 0; n < 50; n++)
	for (i = 0; i < 40; i++)
	for (j = 0; j < 12; j++)
	fp >> location1[n][i][j];
	for (n = 0; n < 50; n++)
	for (i = 0; i < 40; i++)
	for (j = 0; j < 12; j++)
	location[n][i][j] = location1[n][i][j];
	for (n = 50; n < 100; n++)
	for (i = 40; i < 80; i++)
	for (j = 12; j < 24; j++)
	fp >> location1[n-50][i-40][j-12];
	for (n = 50; n < 100; n++)
	for (i = 40; i < 80; i++)
	for (j = 12; j < 24; j++)
	location[n][i][j] = location1[n-50][i-40][j-12];
	for (n = 0; n < 100; n++)
	{
	for (i = 0; i < 80; i++)
	{
	for (j = 0; j < 24; j++)
	{
	cout << location[n][i][j];
	}
	}
	}
	n = local_map_value;
	cout << "Loading complete" << endl << endl << "Press any key to quit";
	getch ();
}

void save_game ()
{
	ofstream fp;
	fp.open ("save.txt", ios::out);
	fp << n << " " << load_map << " " << local_pos << " " << map_locations << " " << start_map << " ";
	for (n = 0; n < 100; n++)
	for (i = 0; i < 80; i++)
	for (j = 0; j < 24; j++)
	fp << location[n][i][j] << " ";
	location1[n-50][i-40][j-12] = location[n][i][j];
	cout << "Saving complete" << endl << endl << "Press any key to quit";
	getch ();
	exit (EXIT_SUCCESS);
}
Теперь не все элементы массива нули, однако всё же проблема осталась.

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