en general value es un archivo, puedes hacer como si leyeras un archivo normal
char buff;
FILE *file;
file
= fopen("/sys/class/gpio/gpio1/value", "r");if (file) {
fread(valor
, 1, 1, file
); }
int valor = 0;
if(buff == '0') {
valor = 0
}else{
valor = 1
}
hay librerías que simplifican esto como wiring pi , pero creo que es solo para raspberry