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;
}
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
O macete do Warsaw no Linux Mint e cia
Um modo leve de ouvir/ver áudio/vídeo da internet em máquinas pererecas
Resolver algumas mensagens de erro do SSH
Instalar módulo de segurança do Banco do Brasil Warsaw do tipo .run
Sem espaço na partição home (3)
Aprendendo mais sobre Linux com livro (6)
Procrastinação e autossabotagem são problemas muito comuns na sociedad... (6)