Désolé de mettre un poste à propos de quelque chose de si simple, mais je ne vois pas ce que je fais mal ici.Comment imprimer un nombre limité de caractères?
char data[1024];
DWORD numRead;
ReadFile(handle, data, 1024, &numRead, NULL);
if (numRead > 0)
printf(data, "%.5s");
Mon intention avec ce qui précède est de lire les données d'un fichier, puis d'imprimer seulement 5 caractères. Cependant, il imprime tous les 1024 caractères, ce qui est contraire à ce que je lis here. L'objectif, bien sûr, est de faire quelque chose comme:
printf(data, "%.*s", numRead);
Qu'est-ce que je fais mal ici?
Est-ce que le point ('.') inutiles dans les chaînes de format ci-dessus? – kevinarpe
@kevinarpe - no. –