Lesen einer textdatei



  • Hallo ihr Forum User!
    Wie kann ich ich eine ZEILE von einer Textdatei lesen?
    Ich kann es nur das er die ganze Datei ausliest, aber wie sage ichd as er nur eine bestimmte zeile lesen soll???
    mfg und thx im Voraus



  • Du liesst halt Zeile für Zeile aus, und merkst dir für jede Zeile die Nummer:
    und dann fragst ab, welche daten in der und der nummer standen..



  • *g* thx für die Antwort, aber ich hab keine Ahnugn wie ichd as mache.
    Ich hab keine Ahnung wie ich das machen kann, das die zeile ne Nummer und so hat.
    Gibts keine elegantere Lösung?
    Ich habs mir so vorgestellt ca.:

    //Variablen
    CString K1;
    Cstring K2;
    FILE *test;
    //Lesen
    fopen(text,"r");
    fscanf(test,K1); //erste zeile in K1
    fscanf(test,"\n"); //Dann soll er in die nächste Zeile gehen
    fscanf(text,K2); //zweite Zeile ist K2
    fclose(text);

    Was geht daran nicht?Und gibts besere ideen?
    mfg



  • es war schon das hier glaube ich besprochen
    CstdioFile datei;
    datei.Open("E:\\test.txt", CFile::modeWrite | CFile::modeCreate,NULL );
    String1 = strZeile.Mid( 0, 8);
    String2 = strZeile.Mid( 8, 11);
    String3 = strZeile.Mid( 19, 2);
    String4 = strZeile.Mid( 21, 2);
    String5 = strZeile.Mid( 23, 5);
    strzuneu.Format("%s%s%s%s“,String1,String2,String3,String4);
    datei.WriteString(strzuneu);
    datei.Close();



  • Hey vielen dank, jedoch kansnt du verständnis halber mit sagen was das in der klammer bedeutet:
    strZeile.Mid( 0, 8);
    strZeile.Mid( 8, 11);
    etc...
    mfg


Anmelden zum Antworten