savefiledialog mit ofstream

theplake

Erfahrenes Mitglied
Hi Leute

Ich wollte eine Datei abspeichern über Savefildialog und mit dem Inhalt von dem Text meines tabpage.Gegebenenfalls noch die initialiesierung der tabpage.

Ich hab hier schon was gefunden funktioniert aber nicht :)
Code:
System::Void training::Form1::speichernToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
           
              if(saveFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK)
              {
                  ofstream file_stream(this->saveFileDialog1->FileName, std::ios::out);

/*if (!file_stream)
    return 0; // file could not be opened
*/
file_stream << "Das ist ja witzig :) ";
file_stream.close();
              }
}
 
Hi Leute

Ich wollte eine Datei abspeichern über Savefildialog und mit dem Inhalt von dem Text meines tabpage.Gegebenenfalls noch die initialiesierung der tabpage.

Ich hab hier schon was gefunden funktioniert aber nicht :)
Code:
System::Void training::Form1::speichernToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
           
              if(saveFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK)
              {
                  ofstream file_stream(this->saveFileDialog1->FileName, std::ios::out);

/*if (!file_stream)
    return 0; // file could not be opened
*/
file_stream << "Das ist ja witzig :) ";
file_stream.close();
              }
}

Fehlermeldung wäre ganz komfortabel.
Und:
C++:
ofstream file_stream(this->saveFileDialog1->FileName, std::ios::out);

/* std::ios::out kann hier weggelassen werden, es ist der standard Parameter
 * der erste parameter beim ofstream::ofstream/ofstream::open sollte ein const char*
 * sein. Ist this->saveFileDialog1->FileName ein const char*?
 *
 * Desweiteren nicht
 * if (!file_stream)
 *        return 0; // file could not be opened
 * 
 * sondern
 *
 * if (file_stream.is_open())
 *     return 0;
 */

Best wishes
FBIagent
 
Zuletzt bearbeitet von einem Moderator:
Genau das ist die Fehlermeldung ^^
Er kann String nicht in Const char konvertieren.

Wie lös ich das Problem?

Ich will ja den namen den ich beim savefiledialog eingeben abspeichern.
 
Zuletzt bearbeitet:
Von welchem Typ ist den
this->saveFileDIalog1->FileName?

Eine kleine suche hier oder bei google nach
"<type> to char*"
"<type> to const char*"
"<type>2char*"

Irgendwie sowas.

Best wishes
FBIagent
 
Zuletzt bearbeitet:
Ich hab das jetzt so gelöst:

Code:
 if(saveFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK)
{
         FileInfo ^fleLoan = gcnew FileInfo(saveFileDialog1->FileName);
		 StreamWriter ^swrLoan = fleLoan->CreateText();

		 swrLoan->WriteLine(this->tabPage1);
         
		 swrLoan->Flush();
		 swrLoan->Close();
	
}

Er meckert auch kein Stück.Nur wie kann ich jetzt ein erzeugtes tabpage speichern?Das er es wieder erzeugt wenn ich die datei Lade.
 

Neue Beiträge

Zurück