不好意思寫了一篇關於如此簡單的文章,但我沒有看到我在這裏做錯了什麼。如何打印有限數量的字符?
char data[1024];
DWORD numRead;
ReadFile(handle, data, 1024, &numRead, NULL);
if (numRead > 0)
printf(data, "%.5s");
我的上述目的是從文件中讀取數據,然後只打印出5個字符。但是,它會打印出全部1024個字符,這與我正在閱讀的here相反。目標當然是做類似的事情:
printf(data, "%.*s", numRead);
我在做什麼錯在這裏?
是點('.')在上面的格式字符串不必要的? – kevinarpe 2017-02-05 08:18:15
@kevinarpe - no。 – 2017-02-06 21:53:07