ziel datei die grösse festlegen?????



  • hallo hab einprogramm wo man seine filmdatei einlesen kann und die den film in kopiert und aber urn ein min 1mb max 25mb gross sein darf da sie als attachment in einer email versendet werden soll
    kann ich die zieldatei ofstream eine feste grösse vorja zuweissen ?????
    danke schon mal allein für das intresse

    hier der quellcode:
    CString Pfad="G:\\CPart-Filmes\";
    Pfad+=m_grfName;
    LPCSTR Name= (LPCSTR)Pfad;

    ifstream FileIn(m_grfPath, ios::binary);

    ofstream Fileout(Name, ios::binary);

    if(FileIn)
    {
    Fileout<<FileIn.rdbuf();
    }//if



  • Ich würde das so machen:

    CFile cfFilm;
    	float nFilmGroesseMByte = 0;
    	CString strAusgabe;
    
    	if(cfFilm.Open("Pfad\\zum\\Film.avi", CFile::modeRead | CFile::typeBinary) != 0)
    	{
    		nFilmGroesseMByte = (float)cfFilm.GetLength() / 1024 / 1024;
    
    		if(nFilmGroesseMByte < 1)
    		{
    			strAusgabe.Format("Die Datei ist mit %.02f MByte zu klein!", nFilmGroesseMByte);
    		}
    		else if(nFilmGroesseMByte > 25)
    		{
    			strAusgabe.Format("Die Datei ist mit %.02f MByte zu groß!", nFilmGroesseMByte);
    		}
    		else
    		{
    			strAusgabe.Format("%.02f MByte", nFilmGroesseMByte);
    		}
    
    		MessageBox(strAusgabe);
    	}
    	else
    	{
    		MessageBox("Datei konnte nicht geöffnet werden.");
    	}
    

Anmelden zum Antworten