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> <<a href="mailto:edencardim@gmail.com">edencardim@gmail.com</a>> 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ó <<a href="mailto:henrique.renno@gmail.com">henrique.renno@gmail.com</a>> wrote:<br>> Como posso escrever um arquivo binário em perl??? Procurei bastante mas não<br>> achei algo semelhante à opção "b" do fopen em C. Tentei o binmode mas não dá
<br>> certo. Quando o dado é escrito no arquivo (com print ou write) ele fica em<br>> texto puro mesmo. Tentei usando o sysopen (escrevendo com syswrite) e<br>> 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 "resultado", independentemente de<br>C< binmode > estar ativado no filehandle. As diferenças entre usar C<
<br>binmode > ou não é explicada em C< perldoc -f binmode >.<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<<br>pack>: C< perldoc -f pack >.
<br><br></blockquote></div><br>-- <br>Henrique