Информация о том, что вы используете компилятор gcc, не интересна, поскольку компиляторы не интересуются размером блока файловой системы, они даже не знают о том, что файловая система может существовать ... ответ зависит от системы (MSWindows? GNU / Linux или другие * nix / * nix, подобные ОС?);в POSIX у вас есть функция stat
, вы можете использовать ее, чтобы иметь структуру stat, которая содержит поле st_blksize
(размер блока для ввода / вывода файловой системы), которое может быть тем, что вас интересует.* ADD
Пример
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <stdio.h>
int main()
{
struct stat fi;
stat("/", &fi);
printf("%d\n", fi.st_blksize);
return 0;
}
Сообщает вам о файловой системе, используемой в / (root);например, для меня это выводит 4096.