Avatar billede rasmus-madsen Nybegynder
26. september 2004 - 14:45 Der er 19 kommentarer og
1 løsning

Kopirer fil og slet..

Hejza. Har brug for at kopiere en fil:
c:\tester.exe til c:\testeren\tester.exe hvor efter den sletter c:\tester.exe og install.exe (programmet som kører nu)

Kan det lade sig gøre ?
Avatar billede arne_v Ekspert
26. september 2004 - 14:48 #1
CopyFile("c:\tester.exe","c:\testeren\tester.exe",0);
DeletFile("c:\tester.exe");

(jeg tror ikke at du kan lade et program slette sig selv)
Avatar billede arne_v Ekspert
26. september 2004 - 14:48 #2
Ja og så glemte jeg lige at doble backslashene:

CopyFile("c:\\tester.exe","c:\\testeren\\tester.exe",0);
DeletFile("c:\\tester.exe");
Avatar billede rasmus-madsen Nybegynder
26. september 2004 - 14:55 #3
nej den vil ikke slette sig selv :(
Avatar billede arne_v Ekspert
26. september 2004 - 17:22 #4
Nej fordi filen er i brug
Avatar billede rasmus-madsen Nybegynder
26. september 2004 - 17:29 #5
ok..
Har lig to små spm mere.. hvis det okay ..:

Hvorfor virker denne ikke ? Den giver ikke fejl:
    if (accept != "ja") {
    system("EXIT");   


!= : alt andet ikke ?


Og hvordan rydder man skærmen i c++. Prøver med cls..
Avatar billede arne_v Ekspert
26. september 2004 - 17:38 #6
Mit gæt er at accept er et char array og at du derfor skal bruge:

if (strcmp(accept,"ja") != 0) {
    system("EXIT"); 
}
Avatar billede arne_v Ekspert
26. september 2004 - 17:38 #7
Ja nok snarere:


if (strcmp(accept,"ja") != 0) {
    exit(0);
}
Avatar billede arne_v Ekspert
26. september 2004 - 17:40 #8
Der er ikke nogen standardiseret måde at rydde skærmen på i C++.

De fleste menu/GUI biblioteker inkluderer en.

I en snæver vending kan du bare skrive 24 tomme linier !
Avatar billede rasmus-madsen Nybegynder
26. september 2004 - 17:52 #9
sejt takker..

Ved du egentligt om man kan åbne et word dukoment på brugerns maskine ?


Jeg ved at word er installeret på den maskine
Avatar billede arne_v Ekspert
26. september 2004 - 18:06 #10
Det kan gøres på flere måder.

En af dem er:

system("\"C:\Program Files\Microsoft Office\Office\winword\" C:\foobar.doc");

men den kræver at du kender stien til Word.

Der er mere avancerede løsninger.
Avatar billede rasmus-madsen Nybegynder
26. september 2004 - 18:11 #11
det gør jeg... så det er kanont..

Takker.. læg et svar
Avatar billede rasmus-madsen Nybegynder
26. september 2004 - 18:15 #12
det virker ikke rigtigt:
system("\"C:\Programmer\Microsoft Office\OFFICE11\winword.exe" "C:\Read.doc");
Avatar billede arne_v Ekspert
26. september 2004 - 18:19 #13
Der mangler da en backslash foran en double quote
Avatar billede rasmus-madsen Nybegynder
26. september 2004 - 18:20 #14
system("\\"C:\Programmer\Microsoft Office\OFFICE11\winword.exe" "C:\Read.doc");

sådan eller hvad mener du ?
Avatar billede arne_v Ekspert
26. september 2004 - 18:21 #15
Og backslashene skal fordobles
Avatar billede arne_v Ekspert
26. september 2004 - 18:21 #16
system("\"C:\\Programmer\\Microsoft Office\\OFFICE11\\winword.exe\" C:\\Read.doc");
Avatar billede rasmus-madsen Nybegynder
26. september 2004 - 18:22 #17
system("\\"C:\\Programmer\\Microsoft Office\\OFFICE11\\winword.exe" "C:\\Read.doc");

Giver fejl
Avatar billede arne_v Ekspert
26. september 2004 - 18:23 #18
Brug min 18:21:57 variant
Avatar billede rasmus-madsen Nybegynder
26. september 2004 - 18:26 #19
takker.. læg et svar
Avatar billede arne_v Ekspert
26. september 2004 - 18:26 #20
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester