No se de dónde has sacado ese código pero ya te digo que no va ni a compilar.
fopen=("/home/carpeta/x.txt",r
);
* fopen es una función, no una variable.
* r debería ser una cadena de caracteres para indicar la forma de abrir el fichero.
Por otro lado, para saber si el fichero está vacío puedes mover el cursor al final y consultar su posición en ese punto... si la posición final es 0, el fichero está vacío:
FILE *rv;
rv
= fopen( "/home/carpeta/x.txt", "r" );fseek( rv
, 0, SEEK_END
); {
// fichero vacio
}