fungsi ini membantu untuk membaca angka dan huruf C saja pada file yang menyimpan informasi suhu cpu pada ubuntu
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "malloc.h"
char *temperatur()
{
FILE *pF;
char *tp;
char kar;
int i;
int k;
char t[5];
k = 0;
pF = fopen("/proc/acpi/thermal_zone/TZ0/temperature", "r");
while((kar=fgetc(pF)) != EOF)
{
if ((kar>47 && kar<58) || kar==67 || kar==99)
{
//printf("%c\n",kar);
t[k] = kar;
//printf("%c\n",t[k]);
k++;
if (kar==67 || kar==99)
break;
}
}
t[k]='';
//printf("%s\n",t);
tp = (char *)malloc(sizeof(t));
strcpy(tp, t);
return tp;
}
int main(void)
{
printf("%s\n",temperatur());
return 0;
}
Tidak ada komentar:
Posting Komentar