Wie drucken Sie eine begrenzte Anzahl von Zeichen?

Sorry zu legen, nach oben, über etwas so einfach, aber ich sehe nicht, was ich falsch mache hier.

char data[1024];
DWORD numRead;

ReadFile(handle, data, 1024, &numRead, NULL);

if (numRead > 0)
    printf(data, "%.5s");

Meine Absicht, mit den oben genannten ist, um Daten aus einer Datei Lesen, und dann drucken nur aus 5 Zeichen. Jedoch, es druckt alle 1024 Zeichen ein, die im Gegensatz zu dem, was ich lese hier. Das Ziel ist natürlich, zu tun, so etwas wie:

printf(data, "%.*s", numRead);

Was mache ich hier falsch?

InformationsquelleAutor Mike Pateras | 2010-04-15
Schreibe einen Kommentar