Durchsuchen und Finden



  • Hallo,

    Und zum Schluß möchte ich jede Datei auch auslesen und einen bestimmten Wert rausziehen, wie kann ich dies dann realisieren ?

    mfg



  • Hi

    CStdioFile file;
    file.Open(blablabla);
    CString strLine;
    file.ReadString(strLine);
    file.Close();
    

    Grüße Rapha



  • Hallo,

    Funktioniert leider nicht, gibt es andere Möglichkeiten ?



  • Hallo,

    Nochmals, ich bekomme diesen Fehler:
    error C2660: 'Open' : Funktion akzeptiert keine 1 Parameter

    Als Übergabewert habe ich den Pfad angegeben (ein CString-Objekt).

    CString strPfad = "D:\bla.txt";

    CStdioFile file;
    file.Open(strPfad );
    CString strLine;
    file.ReadString(strLine);
    file.Close();

    Was ist da falsch ?

    Komme mit der Hilfe nicht klar, danke!



  • Laut msdn hat der Konstruktor von CFile 2 Parameter 😉 :

    CFile( LPCTSTR lpszFileName, UINT nOpenFlags );

    Versuchs also mal mit

    CString strPfad = "D:\bla.txt"; 
    
    CStdioFile file; 
    file.Open(strPfad, CFile::typeText | CFile::modeRead); 
    CString strLine; 
    file.ReadString(strLine); 
    file.Close();
    

    Grüße Rapha



  • Hallo,

    Danke, gibt es keine Möglichkeit, auf einen Schlag den gesamten Inhalt der Datei auszulesen, dieser Schnipsel ließt ja immer nur eine Zeile ?



  • Hallo,

    Sorry, nochmals. Wie kann ich da am einfachsten eine Schleife machen, damit ich Zeile für Zeile aus der Textdatei den Inhalt auslesen kann ?

    Bitee, wirklich Wichtig, danke!

    mfg



  • Klar

    Habs mal wieder praktisch in eine Funktion verpackt 😉

    CString GetFileContent(CString strFile)
    {
    	CString strContent;
    	char cBuffer[512];
    	CFile fFile;
    	BOOL bSuccess = fFile.Open(strFile, CFile::modeRead | CFile::typeText);
    	if(!bSuccess) return "";
    
    	while(UINT nBytesRead = fFile.Read(cBuffer, 512))
    	{
    		cBuffer[nBytesRead] = '\0';
    		strContent += cBuffer;
    	}
    	fFile.Close();
    	return strContent;
    }
    

    (Hat so natürlich nur bei Textdateien sinn :p )

    Grüße Rapha



  • Hallo,

    Wenn ich nun eine Log-Datei schreiben möchte, wie mache ich dies am einfachsten 😉 ?

    mfg



  • Also gut, noch eine Funktion 😉

    bool SaveLog(CString strLog, CString strFileName)
    {
    	if(strFileName.IsEmpty()) return false;
    
    	CStdioFile fFile;
    	BOOL bSuccess = fFile.Open(strFileName, CStdioFile::modeCreate | CStdioFile::modeWrite | CStdioFile::typeText);
    	if(!bSuccess) return false;
    	fFile.WriteString(strLog);
    	fFile.Close();
    	return true;
    }
    

    1. Parameter: Log-Inhalt
    2. Parameter: Name der Log-Datei

    Grüße Rapha



  • Hi aus welcher Bibliothek stammt CFileFind?

    Kennst du auch eine Möglichkeit Dateien vom selben Format nach einen Attribut zu sortieren?

    Gruss


Anmelden zum Antworten