Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Tiedoston poisto suhteellisesti

CoolC++ [09.05.2007 10:39:42]

#

Joo, kun tässä unhotui niin miten poistetaan tiedosto hakemiston sisällä olevasta tiedoston hakemisto rakenteesta tiedosto ilman, että tarvitsee määritellä mistä kiintolevyltä ja jne.

en muista ihan 100%, että miten se meni...:

system ("del /../hakemisto/tiedosto.txt");

eli joku millä sai poistaa tiedoston ilman, että tarvitsi määritellä kiintolevyä C:/...jne. ja jossakin paiksaassa jokin hakemisto ja sitten tiedosto, et miten se meni...!?

(Mod. Edit. Kooditagit.)

os [09.05.2007 11:56:55]

#

Yritä välttää system-funktion käyttöä.

C++ :

#include <cstdio>
// ...
remove("../hakemisto/tiedosto.txt");

/-merkintää ei käytetä tiedostopolun alussa.

CoolC++ [09.05.2007 12:21:51]

#

Tollainen errori tuli sitten kun käytin removea ;D

[C++ Error] Unit1.cpp(28): E2268 Call to undefined function 'remove'

ainiin se hakemiston rakenne sydeemi oli koodi: %cd%

os [09.05.2007 14:30:59]

#

Ööö... ei kyllä pitäisi tulla mitään erroreita, jos stdio-kirjasto on mukana.

[edit 15:04]
...tai sitten tulee :)

DevCpp:ssä C-kirjastojen funktiot on hämäävästi määritelty sekä std-nimiavaruudessa että sen ulkopuolella, kun includessa käyttää merkintää cstdio, vaikka kuuluvat oikeasti tällöin standardin mukaan std-avaruuteen, kuten koo sanoi.
[/edit]

koo [09.05.2007 14:37:39]

#

Voi olla, että tuo funktiokutsu pitäisi olla tarkemmin std::remove(jotain);.

Voisi ehkä harkita myös käyttävänsä muutaman sekunnin enemmän aikaansa kysymysten muotoiluun. Vaikka "Yksi tyhmä juttu delete functio... ainiin se hakemiston rakenne sydeemi oli koodi..." kuulostaakin tosi ammattimaisen k3wliltä, moni saattaisi kumminkin ilahtua enemmän kysymykseen liittyvistä ja asiallisesti muotoilluista taustatiedoista.

CoolC++ [10.05.2007 11:16:18]

#

Joo, tää toimii nyt niinkuin pitääkin, kiitos:

#include <cstdio.h>
 {
  std::remove("jotain/tiedosto.txt");
 }
return 0;

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta