Kopieren eines Files
-
Du kannst mit FindFirstFile durch das Directory browsen und dann mit DeleteFile
die Files löschen.
-
siehe beitrag zuvor
ich schaue mir dann mal das mit dem debuggen an
aber das file wird ncith erstellt damit, egal ob ich zum schluss true oder false sage.
Es sieht so aus als würde über alles was mit schreiben in das neue file zu tun hat, einfach ignoriert werden....
-
ich kenne aber nciht die namen der files die gelöscht werden sollen
-
hallo,
die Optionsfelder gehne zwar immer noch ncith so richtig aber ich habe andere fehler im code gefunden...
Jetzt habe ich mal ne andere frage
und zwar wenn ich ein file habe, dessen Pfad etwa so aussieht'..\\abc\\x y z.txt'
(beachte die leerzeichen )
würde das gleiche file geöffnet werden wen die Leerzeichen nicht wären
'..\\abc\\xyz.txt'
oder geht das nciht
Weil ich habe ein Problem mit den Namen beim auslesen..
ich ändere ja den Pfad im Program, von altesfile in nameneu
int nTmp = inhalt.ReverseFind('\\'); //suche nach \\ hinten beginnent inhalt.Delete(nTmp-inhalt.GetLength(),nTmp); //schneite vor \\ alles ab DWORD l =inhalt.GetLength(); inhalt.Delete(1-l);// \ vor filename entfernen int a = inhalt.ReverseFind('.'); // von hinten den Punktfinden inhalt.Delete(inhalt.GetLength()-a, a); MessageBox("hier pfad ohne endung", inhalt); // neuer Pfad der kopie des Orginal Txt nameneu.Format("%s%s%s", kochentxt,inhalt,txt); MessageBox(nameneu,"gefüllt mit nameneu");
Und hierbei kann es ja ein file geben das im Namen leerzeichen enthält.
oder wäre es bessere wenni ch einfach davon ausgehe das es keine files mit leerzeichen gibt.Der Code stimmt aber sowet oder.
-
vergesst den letzten post der bringt es eh nicht
und habe ihn deshalb aus dem code verbannt.
Nur nochmal leerzeichen in Pfadnamen sind doch egal bei meiner artder verarbeitung oder???das mit dem CopyFile hat vorhin auch mal funktioniert nur jetzt nciht mehr bin aber auf fehler suche....
-
Hmm, was funktioniert denn nicht? Wird das File überhaupt nicht kopiert oder wird es erstellt aber ohne Inhalt ?
Gruß
:: NoName ::
-
Hallo,
tschuldigung hab den fehler gefunden gehabt.
Der Pfad war falsch abgelegt worden (mit zuvielen zeichen)
Hatte es endeckt und jetzt geht es auchDanke
-
Hallo,
ich noch mal:
kann das sein das die Files dananch:
::CopyFile(altesfile, nameneu, TRUE);
noch geöffnet sind???
Weil die Kopie wird erstellt, ich kann aber aus dem file nichts lesen, daher meine Frage.
-
Hmm, scheint so. Versuch doch mal mit CFile::Close() die Datei zu schließen und danach die restlichen Parameter einzusetzen ( CFile::Read etc. )
Gruß
:: NoName ::
-
sorry
aber ich weiss nciht wie ich das so schlieesen soll, auch mit deinen angaben.
Hab eben in der msdn gesucht, aber irgendwie weisds cih echt nciht wie
-
Hmm, naja. Du öffnest doch sicherlich dein File mit CFile oder CStdioFile, stimmts?
Dann könntest du es so machen :
CStdioFile file; file.Open("Pfaad", CFile::modeRead); file.Close(); // ... Hier restliche Oprationen...
Gruß
:: NoName ::
-
Nee ich tu keines der an der Kopierten files öffnen, zumindest nicht so.
ausser das:
::CopyFile(altesfile, nameneu, TRUE);
schreib ich nichts. und das file wird ohne probs erstellt.
nur jetzt mit der weiter verarbeitung habe ich probleme.