Извините, что опубликовал пост о чем-то таком простом, но я не вижу, что я делаю здесь неправильно.
char data[1024];
DWORD numRead;
ReadFile(handle, data, 1024, &numRead, NULL);
if (numRead > 0)
printf(data, "%.5s");
Мое намерение с вышеизложенным - прочитать данные из файла, а затем распечатать только 5 символов. Однако он выводит все 1024 символа, что противоречит тому, что я читаю здесь . Цель, конечно же, сделать что-то вроде:
printf(data, "%.*s", numRead);
Что я здесь не так делаю?