Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Wie bekomme ich aus ein Textdatei ein Array von Zeilen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
16.03.2003, 17:12 Uhr
~Jeey
Gast


Hallo !!

Ich bin ein php Programmierer, wollte ich ein klein Programm schreiben zum meine Web Environement Starten, (Apache web server, und MySql Datenbank)
Ich habe aus der Web verschiedenen Tutorials gelesen, bis jetzt habe ich ein Dialog gemäss diese Bild gebaut.


Lauft alles einwandfrei, die Pfad informationen sind jetzt als Kostanten im Programm deklariert.

Ich habe meine klein Programm mit weitere Funktionen implementiert, ich save die informationen, in einer TextDatei "myPathInfo.txt", der sieht so aus
~~~~~~~~~~~~~~~~
D:\Cfserver.exe
D:\Apache\apache.exe
D:\mysql\bin\mysqld
~~~~~~~~~~~~~~~~
Wie kann ich diese Informationen lesen und wieder in zeigen (wie im Bild) beim
starten des Programm ?

Danke für euerer Help !
Jeey
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.03.2003, 08:09 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


mit was schreibst du dein Programm?

WinAPI oder benutzt du MFC?
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
17.03.2003, 08:31 Uhr
~Jeey
Gast


Mit MFC
Ich habe Visual C 6.0, es ein einfach Dialog Anwendung
Hier ist der Code bei OnInitDialog


C++:
BOOL CHindyDlg::OnInitDialog()
{
    CDialog::OnInitDialog();

    // Hinzufügen des Menübefehls "Info..." zum Systemmenü.

    // IDM_ABOUTBOX muss sich im Bereich der Systembefehle befinden.
    ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
    ASSERT(IDM_ABOUTBOX < 0xF000);

    CMenu* pSysMenu = GetSystemMenu(FALSE);
    if (pSysMenu != NULL)
    {
        CString strAboutMenu;
        strAboutMenu.LoadString(IDS_ABOUTBOX);
        if (!strAboutMenu.IsEmpty())
        {    
            pSysMenu->AppendMenu(MF_SEPARATOR);
            pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
        }
    }

    // Symbol für dieses Dialogfeld festlegen. Wird automatisch erledigt
    //  wenn das Hauptfenster der Anwendung kein Dialogfeld ist
    SetIcon(m_hIcon, TRUE);            // Großes Symbol verwenden
    SetIcon(m_hIcon, FALSE);        // Kleines Symbol verwenden
    
// ZU ERLEDIGEN: Hier zusätzliche Initialisierung einfügen
// DAS IST MEINE CODE


CStringArray ausgabe;
TCHAR str[1000];
CFile datei( "mainFile.txt", CFile::modeRead );
int nb;
do{
nb=datei.Read( str, sizeof(str));
    if (nb=='\n')
         break; //Fine file
   str[nb]='\0';
ausgabe.Add(str);
}
while (nb);


GetDlgItem(IDC_ROOT_CF)->EnableWindow(FALSE);
GetDlgItem(IDC_RDS)->ShowWindow(FALSE);
m_apache = TRUE;      //Checkbox
m_mysql = TRUE;      //Checkbox

//Textfields

m_root_cf = ausgabe[0];    
m_root_apache = ausgabe[1];
m_root_mysql = ausgabe[2];


UpdateData(FALSE);

    
    return TRUE;  // Geben Sie TRUE zurück, außer ein Steuerelement soll den Fokus erhalten
}


Natürlich funktioniert nicht, nur ausgabe[0] enthält ein Wert
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
17.03.2003, 15:30 Uhr
Tommix



Hallo,

C++:
try
{
  CStdioFile file("mainFile.txt", CFile::modeRead | CFile::typeText);

  CString line;

  while(file.ReadString(line))
    ausgabe.Add(line);
}
catch(CFileException* pEx)
{
  TCHAR err[255];
  pEx->GetErrorMessage(err, 255);
  
  MessageBox(err, "Fehler", MB_ICONERROR);

  pEx->Delete();
}



Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
17.03.2003, 21:16 Uhr
~Jeey
Gast


Danke :-)

Yeaaaa !!! Hat es geklappt

Ich arme php Programmierer
SIGH'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: