Ну, вы все равно можете использовать свою команду и вызывать ее в C коде, используя функцию system ().
system ("echo" 0000050: 2034 "| xxd -r - my_binary_file")
ПРИМЕЧАНИЕ: вы можете динамически построить указанную выше строку с именем файла и параметрами, используя функцию sprintf (), а затем передать ее системной функции (), как показано ниже.
#include <string.h>
#include <stdlib.h>
int main(){
char acBuffer[512]; //Allocate as reuiquired only
memset(acBuffer, 0x00, sizeof(acBuffer));
sprintf(acBuffer, "echo \"%s\" | xxd -r - %s", "0000050: 2034", "YourBinaryFile");
system(acBuffer); //You can check the return type if you want to
return 0;
}