Witam serdecznie!
Chciałem pojąc istotę size_t i buforu zawartego w nim. Mogę klepać kod dla samego klepania, aby tylko działało, ale chciałem aby ktoś łopatologicznie wytłumaczył mi, na jakiej zasadzie to właściwie działa?
Jeżeli istnieje taka możliwość, chciałbym aby ktoś wytłumaczył mi na podstawie poniższego kodu (kopiowanie danych z jednego pliku do drugiego), na czym polega zmienna Buffer(dlaczego rozmiar tej zmiennej wynosi 1024 x 64?)i działanie "zmiennej" size_t.
#include <stdio.h>
#include <stdlib.h>
#include <direct.h>
#include <string.h>
int Copy(char *PathToSource, char *PathToTarget);
int main()
{
Copy("source.txt", "target.txt");
return 0;
}
int Copy(char *PathToSource, char *PathToTarget)
{
FILE *fSource, *fTarget;
int Buffer[1024 * 64];
size_t read, written;
fSource = fopen("source.txt", "r");
fTarget = fopen("target.txt", "w");
while (!feof(fSource))
{
read = fread((void*)Buffer, sizeof(int), (size_t)(1024 * 64), fSource);
written = fwrite((void*)Buffer, sizeof(int), (size_t)read, fTarget);
}
return 0;
}