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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2013, 19:48   #1
tur91
Пользователь
 
Регистрация: 24.01.2011
Сообщений: 16
По умолчанию Чтение бинарного файла в матрицу

В файле матрица чисел размером 752х480. Каждое число записано в два байта. Вот так читаю файл
Код:
FileStream^ fs = gcnew FileStream(fileName, FileMode::Open);
BinaryReader^ br = gcnew BinaryReader(fs);
while (br->BaseStream->Position < br->BaseStream->Length)
       br->ReadInt16();
fs->Close( );
Что здесь неверно? Можно ли посмотреть в дебагере считываемые числа?

Как извлечь эту матрицу из br?

ФайлМатрица

На всякий случай в приложенных файлах приведены: сам бинарный файл, начальный кусок матрицы и конечное изображение матрицы. Это картинка.

Вот решение
Код:
#include "stdafx.h"

using namespace System;
using namespace System::IO;

public ref class open_files
{
  private: static array<int, 2>^ getmatrixfile(String^ filename)
	{
	  FileStream^ fs = gcnew FileStream(filename, FileMode::Open);
      BinaryReader^ br = gcnew BinaryReader(fs);
	  int rows(480), cols(752);
	  array<int, 2>^ arr(gcnew array<int, 2>(rows, cols));
	  for(int col = 0; col < cols; col++)
		for(int row = 0; row < rows; row++)
		  arr[row,col] = br->ReadInt16();
	  fs->Close();
	  return arr;
	}

  public: static void openfiles(array<String^>^ files)
  {
	 String^ filename = files[0];
	 array<int, 2>^ M = getmatrixfile(filename);
  }
};

Последний раз редактировалось tur91; 11.01.2013 в 13:37.
tur91 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение из бинарного файла в С++ ArmanPrestige Общие вопросы C/C++ 10 15.07.2012 21:36
Чтение из бинарного файла lioc C# (си шарп) 10 20.02.2012 21:12
чтение бинарного файла Snake22 Общие вопросы Delphi 1 23.01.2012 07:44
чтение из бинарного файла Kukurudza Общие вопросы C/C++ 6 08.09.2011 19:09
Чтение из бинарного файла. kir_rik Помощь студентам 2 04.06.2010 00:31