Datei speichern

buschke

Mitglied
Hallo,

ich habe ein SDI-Anwendung erstellt und möchte bestimmte Daten in einer Datei speichern.
habe es erstmal einfach versucht:

Code:
void CPalletizeDoc::OnFileSaveAs() 
{
	CFileDialog fileDialog(false, "pqf", "job1", NULL, "PalletizeFiles(*.pqf)");
	
	if (IDOK == fileDialog.DoModal ())
	{
		CStdioFile file (fileDialog.GetPathName (), CFile::modeCreate);
		CString line;	

		line = "hallo\n";
		file.WriteString(line);

	} 	
}

Der Code soll eigentlich die Zeile "hallo\n" in einer im FileDialog eingebenen Datei speichern. Dabei bekomme ich aber die Fehlermeldung:

Beim Zugriff auf C:\job1.pqf wurde ein voller Datenträger gemeldet!

Kann mir jemand sagen, was ich falsch gemacht habe? Muß ich vielleicht noch irgendein Flag setzen, oder so?

Wenn ich die OnFileSaveAs nicht überschreibe, wird ja trotzdem eine Speicherung durchgeführt. Wo steht denn der entsprechende Quellcode dafür? Velleicht hilft mir das ja weiter, aber ich habe den Code leider nichtgefunden. :confused:

buschke
 
Das Problem selbst kann ich nicht helfen, aber wo das Speichern/Laden steht:

Da gibt's im Doc eine OnSerialize-Funktion. Die macht Laden und Speichern. Entsprechende If's stehen denke ich auch schon drin.
 
Zurück