Zdravím mohli by sme mi povedať kde je v tomto chyba? Je to jednoduché a už do toho pozerám pekne dlho a neviem v čom by mohol byť problém.
#include <windows.h>
#include <tchar.h>
int _tmain(int argc, TCHAR* argv[])
{
_tprintf(L"zaciatok \n");
HANDLE hSubor = CreateFile(L"pokus.txt", GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,NULL);
if(hSubor == INVALID_HANDLE_VALUE) _tprintf(TEXT("problem pri nacitani suboru \n"));
_tprintf(L"otvorenie \n");
TCHAR veta[1024]={0};
DWORD nPocetNacitanych = 0;
if(ReadFile(hSubor, veta, 1023, &nPocetNacitanych, NULL) == FALSE) _tprintf(TEXT("neda sa citat zo suboru \n"));
else
_tprintf(L"toto sa na citalo zo suboru %s, dlzky %i \n", veta, nPocetNacitanych);
_tprintf(L"koniec \n");
CloseHandle(hSubor);
return 0;
}
Počet načítaných znakov sedí. Jediný problém je, že to vypíše otázniky. V súbore je jednoduchý text abcd abcd.