Enviado em 27/04/2018 - 22:11h
Paulo, depois de testar os códigos que vc postou, me surgiu uma dúvida. Criei um simples programinha em C que escreve para um arquivo texto usando a função putc(c,arq) (código abaixo), e notei que o arquivo de destino não é preenchido imediatamente, "char por char". Ele só escreve os bytes de fato depois de atingir um número específico de bytes (no meu caso, 5120 bytes). Sabes me dizer onde exatamente fica armazenado esse buffer temporário e se tem como modificar seu tamanho?
#include <stdio.h>
#include <stdlib.h>
int main(){
FILE *fd = fopen("a.txt","w");
int i;
// testar com os valores: 1024, 2048, 4096, 5120, 8192
for(i=0;i<1024;i++)
fputc('a',fd);
// pausa aqui para visualizarmos o conteúdo
// do arquivo usando um programa externo
// ex: cat a.txt
getchar();
fclose(fd);
return 0;
}
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Overclocking Permanente para Drastic no Miyoo Mini Plus
Problemas de chaves (/usr/share/keyrings) no Debian
Converter os repositórios Debian para o novo formato com as chaves
como instalar todas as dependencias, para jogar no bottles o jogo mu d... (1)
GLPI Mescla computadores com as mesmas informações e não separa (1)