Mozes, koristeci i std funkcije. Win32 API I/O funkcije ne prave razliku, tako da to na neki nacin omogucuje i vecu slobodu (pored dodatnih mogucnosti).
Najprostiji primer:
Code:
HANDLE file;
DWORD numRead;
char filename;
...
/* otvaras ili pravis novi fajl. Otvaras vec postojeci npr. na sledeci nacin,
gde je filename u stvari niz karaktera, koji opisuje putanju do fajla */
fileh = CreateFile(filename, GENERIC_READ, 0, 0, OPEN_EXISTING, 0, 0);
...
/* sledeca linija cita 100 bajta. Broj 'stvarno' procitanih bajta se nalazi
u numRead. */
success = ReadFile(fileh, buffer, 100, &numRead, 0);
...
/* kada handle ka fajlu vise nije potreban */
CloseHandle(fileh);
Ovo je naravno najprostiji nacin upotrebe, bez overlapped I/O ili Security Attributes.
Ako je potrebno vise puta pisati i citati iz fajla, predlazem ti da mapiras taj fajl u memoriji.
Za sve ostale informacije (tacno objasnjenje parametara ovih funkcija) pogledaj u MSDN-u.
Pozdrav.