Здравствуйте. #define GBYTE 1073741824L struct stat st; stat ("/media/M/S_hdtv.avi", &st); long int size = (long int) st.st_size; puts ("---"); printf ("%u bytes\n", (int) size); printf ("%.1f GB\n", (float) size / GBYTE); puts ("---"); Данный код дает результат --- 3516432384 bytes -0.7 GB --- Размер файла - 3.3 гига, однако вывело -0.7 GB. Подскажите, в чем ошибка?