Na verdade o que estou querendo fazer é escrever os valores de uma matriz 2D em um arquivo binário como uma seqüência única de valores. Por exemplo, em C, se eu definir uma matriz 2D float usaria o fwrite da seguinte forma: fwrite(matriz, sizeof(float), N, fpointer) onde N é igual a número total de elementos na matriz e fpointer o ponteiro para o arquivo. Não achei em perl uma função para escrever a matriz em um arquivo no modo binário.
<br><br><div><span class="gmail_quote">On 4/25/07, <b class="gmail_sendername">Eden Cardim</b> &lt;<a href="mailto:edencardim@gmail.com">edencardim@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On 4/25/07, Henrique Rennó &lt;<a href="mailto:henrique.renno@gmail.com">henrique.renno@gmail.com</a>&gt; wrote:<br>&gt; Como posso escrever um arquivo binário em perl??? Procurei bastante mas não<br>&gt; achei algo semelhante à opção &quot;b&quot; do fopen em C. Tentei o binmode mas não dá
<br>&gt; certo. Quando o dado é escrito no arquivo (com print ou write) ele fica em<br>&gt; texto puro mesmo. Tentei usando o sysopen (escrevendo com syswrite) e<br>&gt; passando a opção O_BINARY mas o resultado é o mesmo.
<br><br>Acho que não entendi direito, se você está escrevendo texto no<br>arquivo, você vai obter texto como &quot;resultado&quot;, independentemente de<br>C&lt; binmode &gt; estar ativado no filehandle. As diferenças entre usar C&lt;
<br>binmode &gt; ou não é explicada em C&lt; perldoc -f binmode &gt;.<br>Porém, suspeito que você está querendo ver como fica a representação<br>interna dos caracteres em binário... é isso? Se for, use a função C&lt;<br>pack&gt;: C&lt; perldoc -f pack &gt;.
<br><br></blockquote></div><br>-- <br>Henrique