tags:

views:

35

answers:

3

It's not possible to do something like fputs(4, fptOut); because fputs doesn't like integers. How can I work around this?

Doing fputs("4", fptOut); is not an option because I'm working with a counter value.

+2  A: 

What about

fprintf(fptOut, "%d", yourCounter); // yourCounter of type int in this case

Documentation of fprintf can be found here.

AndiDog
Works nicely, thanks.
Pieter
+1  A: 

fprintf(fptOut, "%d", counter);

Richard Pennington
A: 

The provided answers are correct. However, if you're intent on using fputs, then you can convert your number to a string using sprintf first. Something like this:

#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;
}
vicatcu