tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
1091
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    JavDev JavDev ist offline Mitglied
    Registriert seit
    Dec 2007
    Beiträge
    14
    Hallo,

    ich habe ein großes Problem mit der Schnelligkeit von Dateien. Ich muss sehr große Datenmengen während der Berechnung in ein Textdokument speichern. Das funktioniert zwar, aber ist sehr langsam, als wenn ich die Zahlen nur über das Konsolenfenster ausgeben lasse. Die Berechnung funktioniert nur in einer For-Schleife. Dort öffne ich dann als die Datei:

    Code :
    1
    2
    3
    4
    
    for(...)
    fstream datei;
    datei.open("Test", ios::out|ios::app);
    datei<<i;
    Das Programm ist bestimmt so langsam, weil es jedes mal die Datei neu öffnen muss! Wie kann ich das umgehen, oder gibt es da vielleicht eine bessere schnellere Methode für die Dateiverarbeitung?
     

  2. #2
    Avatar von XeoX
    XeoX XeoX ist offline Mitglied Silber
    Registriert seit
    Aug 2007
    Beiträge
    86
    Angefangen, damit die Datei vor der for schleife zu öffnen!

    Oder spricht etwas dagegen?

    Gruß XeoX
     
    Wenn du jemandem auf die Brille trittst, erinnere ihn: Man sieht nur mit dem Herzen gut.
    (Antoine de Saint-Exupéry)

  3. #3
    JavDev JavDev ist offline Mitglied
    Registriert seit
    Dec 2007
    Beiträge
    14
    Erst mal Danke für deine schnelle Antwort. Das habe ich aber auch schon versucht.
    Ich habe dir Datei vor der Schleife geöffnet, und dann immer in der Schleife den Befehl datei<<i ; gegeben, aber das funktioniert nicht!
     

  4. #4
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.
    Zitat Zitat von JavDev Beitrag anzeigen
    Erst mal Danke für deine schnelle Antwort. Das habe ich aber auch schon versucht.
    Ich habe dir Datei vor der Schleife geöffnet, und dann immer in der Schleife den Befehl datei<<i ; gegeben, aber das funktioniert nicht!
    Warum nicht? Was heißt denn "es funktioniert nicht"? Fängt dein Rechner an zu brennen?

    Zeig deinen Code.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  5. #5
    JavDev JavDev ist offline Mitglied
    Registriert seit
    Dec 2007
    Beiträge
    14
    Okay es funktioniert doch jetzt irgendwie. Keine Ahnung warum! Der Thread kann von mir aus gelöscht werden.
     

  6. #6
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Zitat Zitat von JavDev Beitrag anzeigen
    Okay es funktioniert doch jetzt irgendwie. Keine Ahnung warum! Der Thread kann von mir aus gelöscht werden.
    Wenn ein Thema beantwortet ist, wird es vom Thread-Ersteller lediglich mit "Erledigt" markiert (also in dem Fall von DIR!); gelöscht werden die Themen aus dem Grund generell nicht.

    PS: Dein Programm sollte noch etwas schnell laufen, wenn du statt "ios::app" den Modus "ios::in | ios::out | ios::ate" verwendest. Das liegt daran, weil mit "ios::app" bei jedem Schreibvorgang der Schreibzeiger ans Ende der Datei gesetzt wird.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. [C] Problem bei Dateiverarbeitung
    Von ul7ima im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 11.01.10, 09:28
  2. Antworten: 5
    Letzter Beitrag: 05.05.07, 21:59
  3. Automatische Dateiverarbeitung
    Von 3Dnavigator im Forum PHP
    Antworten: 5
    Letzter Beitrag: 29.03.06, 19:53
  4. [suche] das beste gallerie system
    Von x12x13 im Forum PHP
    Antworten: 7
    Letzter Beitrag: 08.12.02, 22:03
  5. [suche] "beste" php-foren
    Von Nicmare im Forum PHP
    Antworten: 5
    Letzter Beitrag: 03.09.02, 17:03