dispiace di mettere un post su circa una cosa così semplice, ma non vedo che cosa sto facendo male qui.Come si stampa un numero limitato di caratteri?
char data[1024];
DWORD numRead;
ReadFile(handle, data, 1024, &numRead, NULL);
if (numRead > 0)
printf(data, "%.5s");
La mia intenzione con quanto sopra è quello di leggere i dati da un file, e quindi stampare solo 5 caratteri. Tuttavia, stampa tutti i 1024 caratteri, il che è contrario a ciò che sto leggendo here. L'obiettivo, ovviamente, è di fare qualcosa del tipo:
printf(data, "%.*s", numRead);
Cosa sto facendo di sbagliato qui?
È il punto ('.') inutili nelle stringhe di formato di cui sopra? – kevinarpe
@kevinarpe - no. –