2D-массив в основном представляет собой 1D-массив указателей, где каждый указатель указывает на 1D-массив, который будет содержать фактические данные.
Здесь N - строка, а M - столбец.
динамическое распределение
int** ary = new int*[N];
for(int i = 0; i < N; i++)
ary[i] = new int[M];
fill
for(int i = 0; i < N; i++)
for(int j = 0; j < M; j++)
ary[i][j] = i;
for(int i = 0; i < N; i++)
for(int j = 0; j < M; j++)
std::cout << ary[i][j] << "\n";
бесплатно
for(int i = 0; i < N; i++)
delete [] ary[i];
или
delete [] ary;
Необходимо ли открыть locfile в двоичном файле с помощью rb
?
f = open (locfile, "rb")
Хорошо, если Вы пойдете под свойствами Вашего файла в Windows, или *отклоняют среду, Вы заметите два размера. Каждый - размер сектора, и каждый - фактический размер. Размер сектора является количеством секторов в байтах, которые израсходованы на Вашем жестком диске. Это вызвано тем, что два файла не могут быть в том же секторе с большинством современных файловых систем, поэтому если Ваш файл заполняет половину сектора, целый сектор отмечен, как заполнено.
, Таким образом, Вы могли бы сравнивать размер файла сектора с фактическим размером файла на FTP-сервере или наоборот.
Маленькие файлы поднимают целый узел в файловой системе безотносительно размера, который является.
Мой хост имеет тенденцию сообщать обо всех маленьких файлах, поскольку 4 КБ в ftp, но в оболочке дают точный размер, таким образом, это могла бы быть 'функция', характерная для клиентов ftp.