Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Rufen Sie diese Funktion, um den Pfad der Datei anzugeben, sich beispielsweise der Pfad einer Datei nicht verfügbar ist, wenn ein Objekt erstellt wird, Die C-Datei Aufruf SetFilePath, um ihn bereitzustellen.
virtual void SetFilePath(
LPCTSTR lpszNewName
);
Parameter
- lpszNewName
Zeiger auf eine Zeichenfolge den neuen Pfad angibt.
Hinweise
Hinweis
SetFilePath öffnet die Datei nicht erstellt oder die Datei; ordnet sie einfach das CFile-Objekt mit einem Pfadnamen zu, der dann verwendet werden kann.
Beispiel
TCHAR* pstrName = _T("C:\\test\\SetPath_File.dat");
// open a file
HANDLE hFile = ::CreateFile(pstrName, GENERIC_WRITE, FILE_SHARE_READ,
NULL, CREATE_ALWAYS, 0, NULL);
if (hFile != INVALID_HANDLE_VALUE)
{
// attach a CFile object to it
CFile myFile(hFile);
// At this point, myFile doesn't know the path name for the file
// it owns because Windows doesn't associate that information
// with the handle. Any CFileExceptions thrown by this object
// won't have complete information.
// Calling SetFilePath() remedies that problem by letting CFile
// know the name of the file that's associated with the object.
myFile.SetFilePath(pstrName);
// write something to the file and flush it immediately
DWORD dwValue = 1234;
myFile.Write(&dwValue, sizeof(dwValue));
myFile.Flush();
// destroying the CObject here will call ::CloseHandle() on the file
}
Anforderungen
Header: afx.h