Problem mit lseek



  • Hallo,
    ich habe folgendes Problem:
    ich schreibe gerade in C unter Linux ein kleines Programm dass Text in eine Textdatei schreiben soll.

    ich habe hier:
    die Datei in der ich schreiben möchte habe ich schon geöffnet.
    char text1[255] = "Text 1";
    char text2[255] = "Text 2";

    nun schreibe ich mit dem write Befehl folgendes:
    write (meineDatei,text1,PUFFER);
    lseek (meineDatei,0L;2);
    write (meineDatei,text2,PUFFER);

    Wenn ich jetzt die Text Datei öffne dann sehe ich nur "Text 1"
    Wieso schreibt das Programm nicht noch "Text 2" rein?

    Wäre froh wenn ihr mir etwas weiterhelfen würdet

    Viele Grüße
    Daniel V.



  • lass das lseek weg. Was wolltest du denn damit bezwecken? Nach dem Schreiben mit write wird der Dateizeiger schon automatisch weitergesetzt.


Anmelden zum Antworten