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;
}
Desktop Linux ganha novos apps enquanto IA invade o noticiário
Blender 5.0 Beta, Firefox 144 e avanço da IA dominam o dia no mundo Linux
Desktop Linux ganha fôlego enquanto distros refinam experiência e segurança
Wayland em alta, IA em debate e novos ventos para distros e devices
Qt 6.10 e Python 3.14 puxam o ritmo do software livre nesta quarta
Como mudar o nome de dispositivos Bluetooth via linha de comando
Adicionando o repositório backports no Debian 13 Trixie
Linux x Plataformas de Trading - um problema (in-)solúvel? (1)
Ubuntu 25.10 - Erro ao iniciar o Omnissa Horizon (1)