MessageBox zeigt nix an



  • Habe ich doch geschrieben.
    ReadString gibt jede Zeile der Datei aus.
    Dann zählst du jede Zeile, wie in meiner Schleife zu dem Ausgabe-String
    und außerhalb der schleife kannst du deine MessageBox damit aufrufen und alles ist drin



  • die Anzahl weiss ich nicht, kann sich ändern.

    ich habe jetzt mal ein edit feld aufgemacht und
    Inhalt an m_EDITFELD übergeben

    dlg2.m_EDITFELD=Inhalt;
    

    da gibt er mir dann auch ein schönes **>**aus...

    wenn ich

    dlg2.m_EDITFELD.Format("%d",dlg1.Inhalt);
    

    mache kommt zumindest schon einmal eine zahl, mit der ich allerdings nichts anfangen kann 😕



  • Mit file.GetLength()
    hast du doch die Anzahl, dann nimmst de das was noname vorgeschlagen hat.

    Und
    hast du mal meinen Code ausprobiert?
    da kriegst de doch den ganzen Fileinhalt.
    ich sags nochmal mit der schleife gehst durch das g a n z e f i l e

    Oder ich versteh wirklich nicht was du willst

    mannmannmann oh mann



  • sry gerhardt, aber war verwirrt 😃

    CString sHelp;
       //Zeilenweises auslesen
       while(NULL != fp.ReadString(Inhalt))
       {
          sHelp+=Inhalt;
       }
       AfxMessagebox(sHelp);
    

    habe ich genommen, da meckerte er erstmal über fp, nichtdeklarierter Bezeichner, welcher muss es denn sein??

    while(NULL != file.ReadString(Inhalt))
    

    ???
    da kam Debug Assertion Failed
    Expression: str!=NULL



  • Nachdenken 🙄 😃

    CStdioFile	file("C:\\Dokumente und Einstellungen\\ch92750\\Desktop\\datei.txt", CFile::modeRead);
    	CString	   fileRow, endString;
    
    	while(NULL != file.ReadString(fileRow)) endString += fileRow + "\n";
    
    	AfxMessageBox(endString);
    


  • das funtzt ja :p

    wie soll man denn an so nem verregneten Tag darauf kommen????

    danke, sehe vor lauter Nebel meinen eigenen Müll nicht mehr 🕶



  • heut ist doch perfektes sonnenscheinwetter, was willst du denn 😃



  • try
    {
       CString sDateiString, sHelp, sDateiPfad;
       sDateiPfad="C:\\NeDatei.txt";
       CStdioFile Datei(sDateiPfad,CFile::modeRead);
       while(NULL != Datei.ReadString(sDateiString))
       { 
          sHelp+ = sDateiString;
          sHelp +="\n";
       }
       AfxMessageBox(sHelp);
       Datei.Close();
    }
    catch (CFileException *e)
    {
       if(e->m_cause==CFileException::fileNotFound)
       {
          AfxMessageBox("Die Datei konnte nicht geöffnet werden");
       }
       else if(e->m_cause==CFileException::endOfFile)
       {
          AfxMessageBox("Dateiende erreicht");
       }
       e->Delete();
    
    }
    

    Das funktioniert , ich habs ausprobiert



  • ich hab den thread noch offen gehabt und erst später weitergeschickt
    na dann ist ja alles gut



  • danke gerhardt, dass funtzt ebenfalls 😃


Anmelden zum Antworten