tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Bratkartoffel
ERLEDIGT
JA
ANTWORTEN
8
ZUGRIFFE
1174
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    eka_automation eka_automation ist offline Mitglied
    Registriert seit
    Sep 2011
    Beiträge
    17
    Hallo zusammen,

    wäre sehr freundlich wenn mir einer von euch helfen könnte. Ich würde gerne eine *.csv Datei auslesen. Und zwar ist die Datei folgend augebaut

    3.4; 2.3; 2.0; 0.0; 4.1;.......usw
    3.2; 1.2; 1.5; 1.0; 0.4; ...... usw
    4.3; 2.4; ... usw
    .
    .
    .
    usw.

    Also die Datei hat immer 64 Zeilen und 50 Spalten!

    Jetzt würde ich einen bestimmten wert auslesen. Sozusagen den wert in der 16 Spalte und der 23 Zeile. Wobei der ";" immer die Drenung zwischen den einzelnen Werten ist.

    Könnte einer von euch mit sagen wie das in c++ gehen könnte?
    Geändert von eka_automation (22.09.11 um 10:33 Uhr)
     

  2. #2
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.394
    Hi und herzlich Willkommen hier im Forum,

    woran scheitert es denn?

    Gruß
    BK
     
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

  3. #3
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.394
    Hi,

    wenn du wirklich nur eine einzige Suche darauf ausführen willst, dann würde ich wie folgt vorgehen:
    1. Datei öffnen
    2. Die Zeile suchen (zeilenweiße lesen und alles wieder wegwerfen bis du an der gewünschten Stelle bist)
    3. Die Spalte suchen, das heißt die Zeile an Hand der ";" trennen. Hierzu kannst du zum Beispiel diese Funktion verwenden.
    4. Datei schließen

    Das andere solltest du eigentlich mit einem guten Buch oder Google alles finden

    Gruß
    BK
    eka_automation bedankt sich. 
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

  4. #4
    ibafluss ibafluss ist offline Mitglied Gold
    Registriert seit
    Feb 2011
    Beiträge
    168
    Bitte den Code formatiert angeben, dann ist es übersichtlicher.
    Der filename wird nirgends eingelesen, es gibt nur eine Aufforderung.
    Nach der main() brauchst du keinen Semikolon.

    Und der fgets-Aufruf gehört so:

    Code :
    1
    2
    3
    
    char *str = malloc (500* (sizeof (char)));     // Zuerst Speicher reservieren
     
    fgets (str, int n = 500, fp);       // Bei fp kein FILE* mehr verwenden, da du es sonst doppelt deklarieren würdest, was nicht möglich ist


    Außerdem wist du nie zu den letzten Zeilen (system ("pause") etc.) kommen, da das Programm immer davor (return 0) beendet wird.

    Lg
     

  5. #5
    ibafluss ibafluss ist offline Mitglied Gold
    Registriert seit
    Feb 2011
    Beiträge
    168
    Was genau funktioniert denn nicht? Bekommst du irgendeine Meldung?
     

  6. #6
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    Hallo,

    Dann verwende halt
    Code cpp:
    1
    
    char *str = (char*)malloc (500* (sizeof (char)));

    Allgemein sollte man aber wenn man C++ programmiert eher auf new und delete als auf malloc/free zurückgreifen. Das wäre dann
    Code cpp:
    1
    2
    
    char *str = new char[500* (sizeof (char)];
    delete[] str;
     

  7. #7
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    Hallo,

    Dann zerleg den String an jedem ; und konvertier die Teile dazwischen in Zahlen.
     

  8. #8
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    Schau einfach hier im Forum nach, ich hab vor 30 min in einem anderen Thread erklärt wie man aus einer mit Leerzeichen getrennten Datei zahlen einließt.
     

  9. #9
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    Hallo,

    Schau bitte in die Dokumentation von find. Dort steht drinne wie man erst ab einem gewissen Index sucht.
     

Ähnliche Themen

  1. XML-Datei in JTree einlesen mittels JDOM
    Von raffi im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 30.06.10, 20:35
  2. Export einer Csv Datei aus Excel mittels VBA
    Von KeinName im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 08.05.07, 14:37
  3. Einlesen einer txt Datei
    Von zyclop im Forum Sonstige Sprachen
    Antworten: 6
    Letzter Beitrag: 29.12.05, 17:46
  4. Einlesen einer CSV-Datei
    Von Zhonguoren im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 15.03.05, 11:57
  5. Antworten: 3
    Letzter Beitrag: 11.08.02, 18:45

Stichworte