ifstream mit NUL



  • Hallo,

    ich hab ein doofes Problem was gelöst werden will. Ich versuche eine von Office generierte XLS Datei einzulesen.

    ifstream::pos_type size;
    	char *filecontent;
    
    	ifstream file (attachmentfile.c_str(), ios::in|ios::binary|ios::ate);
    	if (file.is_open())
    	{
    		size        = file.tellg();
    		filecontent = new char [size];
    		file.seekg (0, ios::beg);
    		file.read (filecontent, size);
    		file.close();
    
    		stringstream ss;
    		ss << filecontent;
    		string temp = ss.str();
    		base64File = base64_encode((unsigned char const*)temp.c_str(), sizeof(filecontent));
    
    		delete[] filecontent;
    	}
    

    Das mit dem stringstream vergesst mal lieber wieder. Das war nur zum Testen. So nun zu meinem Problem. Wenn ich die xls einlese, dann beinhaltet sie leider auch NUL's. Diese beenden dann natürlich die weitere Verarbeitung. Wie kann ich das lösen?



  • hat sich erledigt


Anmelden zum Antworten