system() - usuwanie pliku
Ostatnio zmodyfikowano 2009-05-30 17:24
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.: fstream plik; plik.open( "log.zaq", ios::in ); 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! |
|
pekfos |
» 2009-05-26 19:54:17 jej.. remove() z cstdio #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 |
|
DejaVu |
» 2009-05-26 20:23:11 delete to słowo kluczowe tak by the way :) |
|
vax |
» 2009-05-30 17:24:57 Możesz spróbowac tak: #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. |
|
« 1 » |