probiere es mal mit

daten = (char*)malloc(81);

GNU C kent scheinbar die funktion alloc nicht ...

Und es ist eine gute Sache, sich it den alten C Pointern rumzuschlagen, da man die in C++ auch an allen ecken und enden braucht ...