Hallo Jan
ich muß in einer (Text-)Datei an eine bestimmte Position gehen
(z.B. Zeile 62, 43. Buchstabe).
Gibt es da einen Befehl für?
Soweit ich weiß nicht.
Oder muß ich 62 mal die Zeile einlesen und in der Zeile dann
43 Zeichen lesen??
Ich glaube da wird dir nicht viel anderes übrig bleiben. Aber du kannst dir das ja in 'ne eigene Funktion packen, dann hast du später das Problem nicht mehr 
Das muß doch einfacher gehen.
s.o.
Und wie kann ich dann an die Stelle etwas einfügen, ohne das
etwas anderes überschrieben wird?
Einfügen in dem Sinne, wie du es von einer Textverarbeitung kennst, geht definitiv nicht. Zumindest nicht in der selben Datei. Dazu mußt du eine zweite, temporäre Datei öffnen, in der du erst den anfang der ersten Datei schreibst, dann den einzufügenden Teil und dann den Rest der alten Datei. Die alte Datei kannst du dann löschen und die neue umbenennen.
Diese Prozedur klappt quasi immer. egal ob du einen Teil überschreiben oder löschen willst oder ob du etwas einfügst.
Wenn du die Datei im binär-Modus geöffnet hast, kannst du (so weit ich weiß) mit der Funktion fputc auch in der Mitte der Datei zeichenweise überschreiben. Unter Windows mußt du aber auf die Zeilenschaltungen achten, da Microsoft für eine Zeilenschaltung 2 Byte in die Datei schreibt (anders als unter Unix/Linux).
Gruss Jens