【发布时间】:2010-04-15 00:13:39
【问题描述】:
很抱歉就这么简单的事情发帖,但我看不出我在这里做错了什么。
char data[1024];
DWORD numRead;
ReadFile(handle, data, 1024, &numRead, NULL);
if (numRead > 0)
printf(data, "%.5s");
我上面的意图是从文件中读取数据,然后只打印出 5 个字符。但是,它会打印出所有 1024 个字符,这与我正在阅读的 here 相反。当然,目标是执行以下操作:
printf(data, "%.*s", numRead);
我在这里做错了什么?
【问题讨论】:
标签: c string formatting printf