Enviado em 31/03/2018 - 13:48h
Estou criando um sistema de arquivos, para isso criei um arquivo com "fopen" e o populei usando "fwrite" com um caractere que será considerado nulo para esse meu sistema de arquivos. Fui na parte alta da tabela ASC II e usei o caractere 'ÿ' que é equivalente a FF em hexadecimal e não é muito utilizado.main.c: In function ‘formatahd’:
main.c:96:11: warning: multi-character character constant [-Wmultichar]
char c = 'ÿ'; // FF em hexadecimal
^~~~
main.c:96:11: warning: overflow in implicit constant conversion [-Woverflow]
int formatahd(char nome_hd[]){
char c = 'ÿ'; // FF em hexadecimal
strcat(diretorio, nome_hd);
FILE *f_hdv;
f_hdv = fopen(diretorio, "wb");
if (f_hdv == NULL){
strcpy(diretorio, dir_padrao);
return -1;
}
for (i = 0; i < BLK_SIZE * BLK_QTD; i++){
fwrite(&c,sizeof(char),1,f_hdv);
}
fclose(f_hdv);
//retirar depois
f_hdv = fopen(diretorio , "rb");
if (f_hdv == NULL){
return -1;
}
for (i = 0; i < BLK_SIZE * BLK_QTD; i++){
fread(&c,sizeof(char),1,f_hdv);
printf("%c ", c);
}
fclose(f_hdv);
printf("\n");
// ate aqui
strcpy(diretorio, dir_padrao);
return 1;
}
Atenção a quem posta conteúdo de dicas, scripts e tal (6)
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
O mínimo que você precisa saber sobre o terminal (parte 2)
O mínimo que você precisa saber sobre o terminal (parte 1)
Como iniciar uma máquina virtual do VirtualBox automaticamente no boot do LUbuntu 18 LTS
Como deixar as abas do Firefox mais fininhas
Mudar o gerenciador de login (GDM para SDDM)
"Tentando" fazer com que programas rodem no Wayland e no X11
Desktop travando e encerrando a execução (4)
Windows XP rodando no Linux (4)
Google Chrome não para de escrever no disco (4)