I am trying to print two variables in one line from the following code
Code:
#include <stdio.h>
int main() {
FILE *fptr;
FILE *fptrr;
// open a file in read mode
fptr = fopen("/sys/class/power_supply/BAT0/status", "r");
fptrr = fopen("/sys/class/power_supply/BAT0/capacity", "r");
char batstatus[15];
char batcap[5];
fgets(batstatus, 15, fptr);
fgets(batcap, 5, fptrr);
// format the output string using sprintf
char output[50];
sprintf(output, "Bat: %s %s%%", batstatus, batcap);
printf("%s", output);
fclose(fptr);
fclose(fptrr);
return 0;
}
But it only return in 3 lines. What I am missing?
Thanks in advance.