Fala Fred!<br><br>Existe um programa muito usado aqui no trabalho chamado GrADS. Basicamente ele é um plotador, um gerador de gráficos. Para ele plotar os gráficos, os valores a serem trabalhados devem estar em um arquivo no formato binário (existem outros formatos que ele lê também mas binário é o mais geral).
<br><br>Os programas que faço para trabalhar com esses dados estão todos em C que passei dos que estavam em FORTRAN. No FORTRAN deve-se abrir o arquivo passando parâmetros tipo &#39;stream&#39; and &#39;unformatted&#39;, sem esses parâmetros não dá certo. Já em C seria apenas a opção &quot;b&quot; para o fopen. Para escrever no arquivo, em FORTRAN usa-se o write passando para ele um vetor(M*N) onde N é o número de elementos da matriz de 2 dimensões com M linhas e N colunas na ordem linha 1, colunas 1-N, linha2, colunas 1-N, ..., linhaM, colunas 1-N, etc. Em C não dá certo usando o fscanf ou qualquer outra função que utiliza formatação, já o fwrite funciona como eu havia descrito antes: 
<span class="q">fwrite(matriz, sizeof(float), M*N, fpointer)</span><br><br>Agora estou querendo passar para perl apenas por aprendizado. Tentei o pack com formatação &quot;B*&quot; como o Luis Motta disse e não funcionou.
<br><br><div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Henrique, modo binario significa sem fim de linha definido. Se voce
<br>quer escrever uma matriz em um arquivo, da print filehandle @matrix,<br>se ela for referencia (matrix2d) voce vai ter que iterar pelo menos<br>uma vez.<br><br>Agora se você precisa de um formato especifico, dai pode alguma
<br>conversão, dai entra pack ou unpack :). Manda um exemplo do que voce<br>esperaria no arquivo.<br><br></blockquote></div><br clear="all"><br>-- <br>Henrique