ersten 10 Zeilen einer csv datei



  • Servus Leute,

    hätte mal eine frage und zwar versuche ich seit längerem
    die ersten Zehn Zeilen einer Csv Datei auszugeben
    Die Bspw so aussehen kann : 12.123,31.221,22,131,221

    #include <fstream>
    #include <iostream>

    using namespace std;

    int main()
    {
    fstream datei("c://users//xy//desktop//test.csv");
    const size_t zeile =10;
    const size_t spalte =5;
    int matrix[zeile][spalte];

    int i,j;
    for(size_t i=0; i< zeile;++i){
    for(size_t j=0; j< spalte; ++j){

    cout <<matrix[i][j];
    }
    cout <<endl;
    }
    }

    der gibt mir hier komplett andere Werte aus 😮



  • wo liesst du denn die Datei ein? du öffnest doch nur?

    bitte vollständiges Beispiel



  • #include <fstream>
    #include <iostream>

    using namespace std;

    int main()
    {
    string Name;
    cout<<"Name eingeben:";
    cin >>Name;

    ifstream Datei;
    Datei.open(Name.c_str());

    const size_t zeile =10;
    const size_t spalte =5;
    int matrix[zeile][spalte];

    int i,j;
    for(size_t i=0; i< zeile;++i){
    for(size_t j=0; j< spalte; ++j){

    cout <<matrix[i][j];
    }
    cout <<endl;
    }
    }

    so richtig ?



  • Nein.

    1. Nutze Code-Tags (Code markieren und auf den "C++"-Button klicken)

    2. Du liest die Datei noch immer nicht ein!!
    Einlesen geht mit >>. Das einzige, was du liest, ist der Dateiname. Aus der Datei liest du nirgends!

    3. Deine Veränderung nach

    ifstream Datei; 
    Datei.open(Name.c_str());
    

    ist nicht schöner als das Original. Warum in zwei Schritten? Warum .c_str?

    ifstream datei(dateiname);
    if (!datei.is_open()) { 
        // behandleFehler();
    }
    

    wäre schöner.

    int i,j; 
    for(size_t i=0; i< zeile;++i){ 
    for(size_t j=0; j< spalte; ++j){
    

    Was soll das "int i,j" da bewirken?



  • hey,
    hab selber gerade bemerkt ,dass es dumm war.
    Bei der Dateiname , soll ich doch den Pfad von der Datei angeben oder ?
    (sry bin echt neu in Programmieren 😃 )



  • Hallo,

    CSV Datei Einlesen und die ersten 10 zeilen ausgeben? ist von einem deiner Mitschüler hm?



  • geil haha 😃
    ich gehe mal stark davon aus, dass er es nicht ist

    danke aber 😃

    noch eine kleine Sache und zwar gibt er mir alles aus
    bspw : 121.12,331,212,3112.1221,2

    soll aber die spalten ordnen

    z.B. 121.12 331 212 3112.1221 2

    hab s mal mit setw() versucht zu machen , leider ging nichts 🙄



  • Da du uns nicht sagst, wie du jetzt die Datei einliest, wird es schwer dir zu helfen...

    Außerdem, was meinst du mit ordnen... du hast in deinem Beispiel lediglich Kommas durch Leerzeichen ersetzt.


  • Mod

    Servus28 schrieb:

    geil haha 😃
    ich gehe mal stark davon aus, dass er es nicht ist

    Also entweder geht ihr beide über die gleiche Schuladresse online oder du hältst uns für ganz schön dumm.



  • ich hätte echt kein Grund hier jemanden dumm verkaufen zu wollen .
    Die Wahrscheinlichkeit, dass zwei Leute mit der gleichen Problematik auftauchen ist wohl nicht soo gering .
    Also anstatt hier jemanden angreifen zu wollen , kann man auch sachlich sein und versuchen zu helfen. Ich weiss , dass ich ziemlich dumme fehler mache und für jemanden der seit Jahren programmiert scheint es wohl auch so zu sein, aber ich versuch trotzdem mein bestes.



  • SeppJ schrieb:

    Also entweder geht ihr beide über die gleiche Schuladresse online oder du hältst uns für ganz schön dumm.

    Made my day! 🙂



  • Dich hat keiner angegriffen. Mir kam die Aufgabe nur sehr ähnlich vor und drum habe ich nachgefragt.

    Das die zweite Person nun aber definitiv auch auf deine Schule gehen muss, ist auch klar.


Log in to reply