Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

system() - usuwanie pliku

Ostatnio zmodyfikowano 2009-05-30 17:24
Autor Wiadomość
bartek9393
Temat założony przez niniejszego użytkownika
system() - usuwanie pliku
» 2009-05-26 19:51:27
Witam!

Czy da się jakość zastąpić funkcję system()?
np.:
C/C++
fstream plik;
plik.open( "log.zaq", ios::in ); //w tym pliku jest zapisana nazwa pliku do usunięcia
plik >> nazwa;
string delete = "del /q " + nazwa;
system( delete );

i tu jest błąd, bo pisze, że string nie jest obsługiwane,
no to zmieniam na char:

char delete[50]="del /q "+nazwa;
system(delete);

kurde i tu też błąd, bo chyba char i tablica zmiennych nie obsługują dodawania wyrazów, tak jak string, czyli np. "sdsdsds"+zmienna;

akurat ta funkcja system() jest mi bardzo potrzebna
czy jest może jakiś sposób, żeby to zadziałało, może jakiś zamiennik funkcji system()??
proszę o szybką odpowiedź
Z góry dzięki!
P-7208
pekfos
» 2009-05-26 19:54:17
jej..
remove() z cstdio
C/C++
#include <cstdio>
//..
remove( "plik.txt" );
//edit:
string nieobsługiwany? a bo może basic_string<> to nie char*?
jak coś to używaj c_str() z tej klasy
//edit2:
a jak ma tablica chara obsługiwać operator dodawania?
char[] nie posiada operatora +. bo poco? w końcu char
przechowuje tylko jeden znak
P-7209
DejaVu
» 2009-05-26 20:23:11
delete to słowo kluczowe tak by the way :)
P-7210
vax
» 2009-05-30 17:24:57
Możesz spróbowac tak:

C/C++
#include <iostream>
#include <fstream>
#include <sstream>

using namespace std;

ostringstream aaa;

int main()
{
    string nazwa;
    ifstream plik( "plik.txt" );
    plik >> nazwa;
    aaa << "DEL ";
    aaa << nazwa;
    system( aaa.str().c_str() );
}


Program otwiera plik plik.txt, pobiera nazwę pliku do usunięcia i go usuwa.
P-7288
« 1 »
  Strona 1 z 1