Daten in Textdatei speichern...file pointer immer am anfang setzen.....



  • hallo! ich will einträge in eine textdatei speichern!
    mit f1=fopen(f1,"C:\\Guest.txt",at);
    ich will folgendes:
    Eintrag=Uwe

    textfile:
    Gerald
    Martin
    Christoph

    Ich will jetzt das der Eintrag=Uwe am Anfang der Textdatei gespeichert wird!
    ich habs mit fseek(f1, 0, SEEK_SET); probiert will den file pointer am beginn des streams setzen...das macht er aber nicht!! ich weiß nicht warum!!!
    hab ihr eine andere lösung???
    mfg surf.



  • du kannst keinen eintrag am anfang einer datei einfügen (korrigiert mich, wenn ich da jetzt falsch liege)
    dir wird nix anderes übrig bleiben, als alle daten aus der datei auszulesen, den neuen eintrag davorkopieren und alles wieder zurückzuschreiben
    am besten arbeitest du da mit einer stringlist

    bei großen datenmengen ist das natürlich sehr aufwendig,
    ich weiß ja nicht wofür du dass verwendest, aber du kannst ja auch neue einträge ans ende der datei anhängen, und beim einlesen drehst du die anordnung der daten einfach um



  • Oder du benutzt statt fopen/fwrite etc. gleich eine TStringList.


Anmelden zum Antworten