Zum Inhalt springen

Datei kopieren, löschen und verschieben


Empfohlene Beiträge

Geschrieben

Hi,

wie kann ich mit C/C++ eine Datei kopieren, löschen und verschieben? Ich habe es schon mit der Funktion System() probiert, mit der es auch funktioniert. Aber leider erscheint dann das command window, welches nicht eingeblendet werden soll.

TIA

Geschrieben

verschieben:

BOOL MoveFile(

LPCTSTR lpExistingFileName, // pointer to the name of the existing file

LPCTSTR lpNewFileName // pointer to the new name for the file

);

und mit Umbenennen:

MoveFileEx

The MoveFileEx function renames an existing file or directory.

BOOL MoveFileEx(

LPCTSTR lpExistingFileName, // pointer to the name of the existing file

LPCTSTR lpNewFileName, // pointer to the new name for the file

DWORD dwFlags // flag that specifies how to move file

);

löschen:

DeleteFile

The DeleteFile function deletes an existing file.

BOOL DeleteFile(

LPCTSTR lpFileName // pointer to name of file to delete

);

kopieren:

CopyFile

The CopyFile function copies an existing file to a new file.

BOOL CopyFile(

LPCTSTR lpExistingFileName,

// pointer to name of an existing file

LPCTSTR lpNewFileName, // pointer to filename to copy to

BOOL bFailIfExists // flag for operation if file exists

);

Ansonsten nochmal die komplette Liste:

File Functions

The following functions are used with files.

AreFileApisANSI

CancelIo

CopyFile

CopyFileEx

CopyProgressRoutine

CreateDirectory

CreateDirectoryEx

CreateFile

CreateIoCompletionPort

DefineDosDevice

DeleteFile

FileIOCompletionRoutine

FindClose

FindCloseChangeNotification

FindFirstChangeNotification

FindFirstFile

FindFirstFileEx

FindNextChangeNotification

FindNextFile

FlushFileBuffers

GetBinaryType

GetCurrentDirectory

GetDiskFreeSpace

GetDiskFreeSpaceEx

GetDriveType

GetFileAttributes

GetFileAttributesEx

GetFileInformationByHandle

GetFileSize

GetFileType

GetFullPathName

GetLogicalDrives

GetLogicalDriveStrings

GetLongPathName

GetQueuedCompletionStatus

GetShortPathName

GetTempFileName

GetTempPath

LockFile

LockFileEx

MoveFile

MoveFileEx

PostQueuedCompletionStatus

QueryDosDevice

ReadDirectoryChangesW

ReadFile

ReadFileEx

ReadFileScatter

ReadFileVlm

RemoveDirectory

SearchPath

SetCurrentDirectory

SetEndOfFile

SetFileApisToANSI

SetFileApisToOEM

SetFileAttributes

SetFilePointer

SetVolumeLabel

UnlockFile

UnlockFileEx

WriteFile

WriteFileEx

WriteFileGather

WriteFileVlm

Obsolete Functions

_hread

_hwrite

_lclose

_lcreat

_llseek

_lopen

_lread

_lwrite

OpenFile

SetHandleCount

Geschrieben

CopyFile ("c:\\windows\\java.exe","c:\\temp",true);

MoveFile ("c:\\temp\\java.exe","c:\\");

MoveFileEx ("c:\\java.exe","c:\\tmp\\test.ini",MOVEFILE_REPLACE_EXISTING);

DeleteFile ("c:\\tmp\\test.ini");

  • 4 Wochen später...
Geschrieben

CopyFile ("c:\\windows\\java.exe","c:\\temp",true);

Wofür ist der Parameter true. Hab da jetzt mal false eingegeben und es funzt trotzdem! Er kopiert trotzdem alles!

Patrick

Geschrieben

Alles hier nachzulesen:

CopyFile

The CopyFile function copies an existing file to a new file.

BOOL CopyFile(

LPCTSTR lpExistingFileName,

// pointer to name of an existing file

LPCTSTR lpNewFileName, // pointer to filename to copy to

BOOL bFailIfExists // flag for operation if file exists

);

Parameters

lpExistingFileName

Pointer to a null-terminated string that specifies the name of an existing file.

lpNewFileName

Pointer to a null-terminated string that specifies the name of the new file.

bFailIfExists

Specifies how this operation is to proceed if a file of the same name as that specified by lpNewFileName already exists. If this parameter is TRUE and the new file already exists, the function fails. If this parameter is FALSE and the new file already exists, the function overwrites the existing file and succeeds.

  • 4 Jahre später...

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...