这是不可能做这样的事情fputs(4, fptOut);,因为的fputs不喜欢整数.我该如何解决这个问题?
做fputs("4", fptOut);不是一个选项,因为我正在使用计数器值.
And*_*Dog 19
关于什么
fprintf(fptOut, "%d", yourCounter); // yourCounter of type int in this case
Run Code Online (Sandbox Code Playgroud)
文档fprintf可以在这里找到.
提供的答案是正确的。但是,如果您打算使用 fputs,那么您可以首先使用 sprintf 将数字转换为字符串。像这样的东西:
#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;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
59240 次 |
| 最近记录: |