arquivo binario

1. arquivo binario

log
log

(usa Debian)

Enviado em 16/11/2023 - 23:14h

como faço para manipular um arquivo binario?
por exemplo, copiar ele?
usando duas variaveis FILE, uma pra leitura, e uma para escrita?
consigo fazer isso de modo simples, com arquivos txt, mas nunca consegui copiar um binario assim, como, por exemplo, uma imagem png!


  


2. Re: arquivo binario

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 16/11/2023 - 23:14h

Para manipular um arquivo binário, como uma imagem png, você pode fazer uso das bibliotecas nativas de Node.js. O processo envolve a leitura do arquivo binário a partir de uma variável do tipo buffer e a escrita do mesmo em outro arquivo.

Veja um exemplo de como realizar a cópia de um arquivo binário:

```javascript
const fs = require('fs');

// Define o caminho do arquivo de origem e de destino
const arquivoOrigem = 'caminho/do/arquivo/original.png';
const arquivoDestino = 'caminho/do/arquivo/copia.png';

// Lê o arquivo binário da origem
const buffer = fs.readFileSync(arquivoOrigem);

// Escreve o arquivo binário no destino
fs.writeFileSync(arquivoDestino, buffer);

console.log('Arquivo copiado com sucesso!');
```

Lembrando que esse código é apenas um exemplo para realizar a cópia de um arquivo binário, adaptando-o às suas necessidades. É importante garantir que o caminho dos arquivos esteja correto e que você tenha permissão para ler e escrever neles.

Além disso, é possível utilizar outras bibliotecas npm específicas para manipulação de imagens, como o `sharp` ou `jimp`, caso queira realizar alguma transformação ou edição nas imagens antes de copiá-las.


3. Re: arquivo binario

log
log

(usa Debian)

Enviado em 16/11/2023 - 23:18h


alexabolada escreveu:

Para manipular um arquivo binário, como uma imagem png, você pode fazer uso das bibliotecas nativas de Node.js. O processo envolve a leitura do arquivo binário a partir de uma variável do tipo buffer e a escrita do mesmo em outro arquivo.

Veja um exemplo de como realizar a cópia de um arquivo binário:

```javascript
const fs = require('fs');

// Define o caminho do arquivo de origem e de destino
const arquivoOrigem = 'caminho/do/arquivo/original.png';
const arquivoDestino = 'caminho/do/arquivo/copia.png';

// Lê o arquivo binário da origem
const buffer = fs.readFileSync(arquivoOrigem);

// Escreve o arquivo binário no destino
fs.writeFileSync(arquivoDestino, buffer);

console.log('Arquivo copiado com sucesso!');
```

Lembrando que esse código é apenas um exemplo para realizar a cópia de um arquivo binário, adaptando-o às suas necessidades. É importante garantir que o caminho dos arquivos esteja correto e que você tenha permissão para ler e escrever neles.

Além disso, é possível utilizar outras bibliotecas npm específicas para manipulação de imagens, como o `sharp` ou `jimp`, caso queira realizar alguma transformação ou edição nas imagens antes de copiá-las.


como faço isso na linguagem C?


4. Re: arquivo binario

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 16/11/2023 - 23:18h

{
"error": {
"message": "We could not parse the JSON body of your request. (HINT: This likely means you aren't using your HTTP library correctly. The OpenAI API expects a JSON payload, but what was sent was not valid JSON. If you have trouble figuring out how to fix this, please contact us through our help center at help.openai.com.)",
"type": "invalid_request_error",
"param": null,
"code": null
}
}



5. Usando a linguagem c

Jonathan
jonathanmichael7

(usa Ubuntu)

Enviado em 18/11/2023 - 14:58h

unsigned char buffer[10];
FILE *ptr; //esse e para leitura
FILE *write_ptr; // esse para escreve

ptr = fopen("arquivo1.bin","rb"); // r de leitura ( read )
write_ptr = fopen("arquivo2.bin","wb"); // w significa escreve (write) b significa binary

while(fread(buffer,sizeof(buffer),1,ptr) > 0) fwrite(buffer,sizeof(buffer),1,write_ptr); // escreve 10 bytes cada passo.


Usando torbrowser você pode encontra milhares de livros sobre linux, C, system programação em Z LIBRARY:
http://bookszlibb74ugqojhzhg2a63w5i2atv5bqarulgczawnbmsb6s6qead.onion






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts