无法像fputs(4, fptOut);
这样做,因为fputs不接受整数。如何解决?
不能使用fputs("4", fptOut);
,因为我正在使用计数器的值。
#include <stdio.h>
#include <stdint.h>
int main(int argc, char **argv){
uint32_t counter = 4;
char buffer[16] = {0};
FILE * fptOut = 0;
/* ... code to open your file goes here ... */
sprintf(buffer, "%d", counter);
fputs(buffer, fptOut);
return 0;
}
fprintf(fptOut, "%d", counter);
fputs
,那么我可以帮助你进行翻译。char buf[12], *p = buf + 11;
*p = 0;
for (; n; n /= 10)
*--p = n % 10 + '0';
fputs(p, fptOut);
需要注意的是,这只是用于教育目的,你应该坚持使用fprintf
。
printf("%d")
时,每个数字内部都会加上 48。 - rosghubfprintf("%d")
更好。读者还应该能够意识到盲目使用此代码也会破坏n
。 - rosghub