Perdón por poner una publicación sobre algo tan simple, pero no veo lo que estoy haciendo mal aquí.¿Cómo se imprime un número limitado de caracteres?
char data[1024];
DWORD numRead;
ReadFile(handle, data, 1024, &numRead, NULL);
if (numRead > 0)
printf(data, "%.5s");
Mi intención con lo anterior es leer datos de un archivo, y luego solo imprimir 5 caracteres. Sin embargo, imprime todos los 1024 caracteres, lo que es contrario a lo que estoy leyendo here. El objetivo, por supuesto, es hacer algo como:
printf(data, "%.*s", numRead);
¿Qué estoy haciendo mal aquí?
Es el punto ('.') innecesaria en las cadenas de formato anteriores? – kevinarpe
@kevinarpe - no. –