Erste Lösung (ja, auch wenn dus schon gelöst hast ^^): fprintf soll ja wie der Name schon sagt was an einen Filehandle printfen. Daher sollte man auch den Filehandle angeben Also im Endeffekt:
Code:
fprintf(datei, "Hat geklappt");
Zu der zweiten Sache: \n ist nur das Escape-Zeichen für einen Zeilenumbruch. ^^ Also das bedeutet effektiv, dass fgets bis zum Zeilenende (oder halt Dateiende) liest. Es reicht also wenn die Datei einfach nur "Hallo" beinhält.