Avatar billede todoonada Nybegynder
09. september 2003 - 08:55 Der er 9 kommentarer og
1 løsning

Rename File

Hej

Jeg kan ikke få en rename funktion til at virke. Jeg har 2 edit bokse og en knap på min form. Jeg skal bare ha den til at omdøbe filen.
Min kode ser sådan ud.:

void __fastcall TForm1::Button1Click(TObject *Sender)
{

char oldname, newname;
 
  strcpy(oldname, this->Edit1->Text.c_str());
  strcpy(newname, this->Edit1->Text.c_str());

    if (rename(oldname, newname));
    {
    ShowMessage("OK");
    }

}

På forhånd tak
Avatar billede arne_v Ekspert
09. september 2003 - 09:31 #1
Umiddelbart ser koden OK ud.

Det er ikke fordi der mangler directory angivelse
på filnavnene og de ikke ligger i default directory ?
Avatar billede todoonada Nybegynder
09. september 2003 - 09:35 #2
Jeg kan ikke compile det, den laver en masse fejl.

Men jeg ved ik lige hvad der er galt.
Avatar billede arne_v Ekspert
09. september 2003 - 09:42 #3
Har du inkluderet string.h og stdio.h ?

(strcpy er i string.h og rename i stdio.h)
Avatar billede todoonada Nybegynder
09. september 2003 - 10:07 #4
ja de er inkluderet
Avatar billede arne_v Ekspert
09. september 2003 - 10:41 #5
Hvilke fejl får du ?
Avatar billede todoonada Nybegynder
09. september 2003 - 10:47 #6
[C++ Error] Unit1.cpp(26): E2034 Cannot convert 'int' to 'char *'
[C++ Error] Unit1.cpp(26): E2342 Type mismatch in parameter '__dest' (wanted 'char *', got 'char')
[C++ Error] Unit1.cpp(27): E2034 Cannot convert 'int' to 'char *'
[C++ Error] Unit1.cpp(27): E2342 Type mismatch in parameter '__dest' (wanted 'char *', got 'char')
[C++ Error] Unit1.cpp(32): E2034 Cannot convert 'int' to 'const char *'
[C++ Error] Unit1.cpp(32): E2342 Type mismatch in parameter '__oldname' (wanted 'const char *', got 'char')
[C++ Error] Unit1.cpp(32): E2034 Cannot convert 'int' to 'const char *'
[C++ Error] Unit1.cpp(32): E2342 Type mismatch in parameter '__newname' (wanted 'const char *', got 'char')
Avatar billede arne_v Ekspert
09. september 2003 - 11:20 #7
Jeg er blind.

char oldname, newname;
 
skal være:

char oldname[256], newname[256];
Avatar billede todoonada Nybegynder
09. september 2003 - 11:23 #8
det prøver jeg lige
Avatar billede todoonada Nybegynder
09. september 2003 - 11:33 #9
mange tak du skal ha point for nu virker det
Avatar billede arne_v Ekspert
09. september 2003 - 11:43 #10
så ligger jeg et 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





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis