Пятница, 08 Ноября 2024, 21:20

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
[C++] Считывание матрицы из файла
netchaДата: Четверг, 03 Января 2013, 21:23 | Сообщение # 1
был не раз
Сейчас нет на сайте
В общем, я пишу игру. И вдруг мне понадобилось считывание уровня (матрицы) из файла. Я что-то набросал, но у меня не получилось. Гугл курил, не помогло.

Функция:

Код

ifstream file("data\\conf\\l_0.t", "r");
void readTemplate(){
  for(int y = 0; y < 15; ++y)
  for(int x = 0; x < 25; ++x)
   file >> room[y][x];
  file.close();
}


Содержимое файла:

Код

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1
1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1
1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1
1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1
1 1 1 1 1 0 1 1 0 0 0 0 0 1 1 1 0 1 1 1 1 1 1
1 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1
1 0 0 0 1 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1
1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1
1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1


Собстно, нужно, что бы в room[][] оказалось содержимое файла smile
P.S. Да, кстати, в файле 25 колонок и 15 строк, как и в массиве
AlexeyBondДата: Четверг, 03 Января 2013, 22:01 | Сообщение # 2
был не раз
Сейчас нет на сайте
Ну, вроде бы, всё правильно, за исключением
Код
ifstream file("data\\conf\\l_0.t", "r");

правильнее будет так:
Код
ifstream file("data\\conf\\l_0.t", ifstream::in);
netchaДата: Четверг, 03 Января 2013, 22:07 | Сообщение # 3
был не раз
Сейчас нет на сайте
Цитата (AlexeyBond)
правильнее будет так:
Код
ifstream file("data\\conf\\l_0.t", ifstream::in);

Исправил. Теперь просто пустое поле, вместо того, что должно быть в файле :С
AlexeyBondДата: Четверг, 03 Января 2013, 22:21 | Сообщение # 4
был не раз
Сейчас нет на сайте
Цитата (netcha)
Теперь просто пустое поле

А что, собственно, было до того?
TikaraДата: Пятница, 04 Января 2013, 04:52 | Сообщение # 5
частый гость
Сейчас нет на сайте
Цитата (netcha)
P.S. Да, кстати, в файле 25 колонок и 15 строк, как и в массиве


А обманывать нехорошо biggrin

Код

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  
1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1  
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1  
1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1  
1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1  
1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1  
1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1  
1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1  
1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1  
1 1 1 1 1 0 1 1 0 0 0 0 0 1 1 1 0 1 1 1 1 1 1 1 1  
1 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1  
1 0 0 0 1 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1  
1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1  
1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1  
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  


Остальное всё верно.
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг