使用fputs()将整数写入文件

Pie*_*ter 9 c integer file

这是不可能做这样的事情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可以在这里找到.


vic*_*tcu 6

提供的答案是正确的。但是,如果您打算使用 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)