tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
360
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von thekiller
    thekiller thekiller ist offline Viceinator
    Registriert seit
    Dec 2004
    Ort
    Wismar
    Beiträge
    396
    Nabend,

    gibt es eine Möglichkeit mit C/C++ bei Dateien bestimmte Bytes löschen kann ohne die komplette Datei neuschreiben zu müssen? Im gegensatz dazu muss es doch auch eine Möglichkeit geben Daten nicht nur am Ende der Datei anzuhängen sondern auch mittendrin.
    Fände es nämlich etwas zu umständlich z.b. eine 1GB große datei neuschreiben zu müssen wenn ich nur ein paar Daten daraus löschen möchte.

    MfG Manuel
     
    OS: Win 7 Ultimate x64
    CPU: Intel Core i7 2600K (3,4GHz - 3,8 GHz)
    RAM: 4 x 8GB-DDR3 1333MHz
    Board: Asus P8Z68-V/Gen3
    GFX: Nvidia GTX580 (Palit)

    Cinema 4D R12, Photoshop CS5, Visual Studio 2010, Qt SDK, Notepad++
    blog.unlimitedengine.de
    design-projects.de

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Liegt nicht an C++, sondern am Dateisystem und den Funktionen, die das Betriebssystem stellt.
    Zumindest bei den mir bekannten gehts nicht.
     

  3. #3
    Avatar von thekiller
    thekiller thekiller ist offline Viceinator
    Registriert seit
    Dec 2004
    Ort
    Wismar
    Beiträge
    396
    Hm irgendwie muss es ja gehen. Bei VM's wirds ja auch gemacht wie z.B. bei VirtualBox.
    Und dass gibts ja bekanntlich auch auf mehreren Betriebssystemen, also auch auf mehreren Dateisystemen.
    Ich hatte für ntfs mal die Möglichkeit der ADS(Alternative Datenströme) gefunden. Was ich aber nicht so toll finde, weil dabei die erstellte Datei immer 0 Byte groß angezeigt wird...
     
    OS: Win 7 Ultimate x64
    CPU: Intel Core i7 2600K (3,4GHz - 3,8 GHz)
    RAM: 4 x 8GB-DDR3 1333MHz
    Board: Asus P8Z68-V/Gen3
    GFX: Nvidia GTX580 (Palit)

    Cinema 4D R12, Photoshop CS5, Visual Studio 2010, Qt SDK, Notepad++
    blog.unlimitedengine.de
    design-projects.de

  4. #4
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    ADS gibts nur unter NTFS (glaub ich), ist also für verschiedene Betriebssysteme auch nicht so toll.

    Und welche VBox-Version hast du denn? Meine kann ihre Festplattendateien nur vergrößern, nicht wieder verkleinern. Habs zumindest noch nie beobachten können, auch wenn ich im virtuellen OS 1GB lösche, wird die Datei nicht kleiner.
     

  5. #5
    cwriter cwriter ist offline Mitglied Gold
    Registriert seit
    Mar 2010
    Beiträge
    242
    Bei bestimmten Zeichen ginge vielleicht die fgetc-Funktion?
     
    Intel inside - Idiot outside :-)

    Ich schreibe in C und bin Anfänger.
    ______________________________

    Falls ich eines Tages einen guten Beitrag schreiben werde, bitte bewerten und/oder Danke sagen.
    Danke

  6. #6
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Und wozu soll die gut sein? Mit fgetc kann man Zeichen aus der Datei lesen, nicht löschen.
     

  7. #7
    cwriter cwriter ist offline Mitglied Gold
    Registriert seit
    Mar 2010
    Beiträge
    242
    Ja, Entschuldigung. Ich dachte, thekiller will immer nur eine Art von Zeichen löschen. Bis zu diesem Zeichen könnte man auslesen und den Rest neu schreiben.
     
    Intel inside - Idiot outside :-)

    Ich schreibe in C und bin Anfänger.
    ______________________________

    Falls ich eines Tages einen guten Beitrag schreiben werde, bitte bewerten und/oder Danke sagen.
    Danke

  8. #8
    Avatar von thekiller
    thekiller thekiller ist offline Viceinator
    Registriert seit
    Dec 2004
    Ort
    Wismar
    Beiträge
    396
    Hm, kann vielleicht sein, dass ich mich da geirrt habe bei VBox? Hab die aktuellste drauf. Komm leider im Moment nich dazu dass zu testen.
    Aber für solche Software wurde dann wahrscheinlich ein eigenes Dateisystem entwickelt nehme ich an? Also für VM's und andere.
    Ich habe mittlerweile herausbekommen wie man ab einer bestimmten Stelle in einer Datei schreiben kann...Muss man erstma drauf kommen, dass "a+" (bei fopen()) egal is dass man den Zeiger in der Datei setzt...
    r+ is der richtige Modus dafür.
     
    OS: Win 7 Ultimate x64
    CPU: Intel Core i7 2600K (3,4GHz - 3,8 GHz)
    RAM: 4 x 8GB-DDR3 1333MHz
    Board: Asus P8Z68-V/Gen3
    GFX: Nvidia GTX580 (Palit)

    Cinema 4D R12, Photoshop CS5, Visual Studio 2010, Qt SDK, Notepad++
    blog.unlimitedengine.de
    design-projects.de

Ähnliche Themen

  1. CSS per Javascript löschen und hinzufügen bzw. ändern
    Von Ghost123 im Forum Javascript & Ajax
    Antworten: 9
    Letzter Beitrag: 23.06.10, 09:17
  2. Dateien dem Projekt hinzufügen
    Von Meronax im Forum .NET Café
    Antworten: 2
    Letzter Beitrag: 17.03.09, 08:19
  3. Dom Elemente hinzufügen und löschen
    Von Stefan Miefert im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 15.09.06, 06:07
  4. Gebrannten DvD Dateien hinzufügen
    Von Doofkatze im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 2
    Letzter Beitrag: 19.12.05, 16:45
  5. Antworten: 1
    Letzter Beitrag: 19.05.05, 20:27