Maku utworzono 22 marca 2010 utworzono 22 marca 2010 (edytowane) Czesc.Mam owy program: [quote]#include <iostream.h> #include <fstream.h> int main () { cout<<"Podaj sciezke dostepu do pliku : """<<endl; char del1[100]; cin>>del1; cout<<"Usuwam zawartosc - "<<del1<<endl; ofstream a; a.open(del1); a.close(); system("PAUSE"); } [/quote] Po kompilacji i uruchomieniu program dziala jak nalezy(mam jeszcze dopisac funkcje ktora sprawdza czy plik otwarto poprawnie jesli nie zwraca blad)ale mniejsza o to.Co mam zrobic zeby program dzialal w wierszu polecen?Nazwa programu to del1,po wpisaniu w wierszu polecen del1 sciezka_dostepu.txt zawartosc powinna byc usunieta.Od czego zaczac? PS.Dostalem podpowiedz ze mam uzyc 2 i 7 elementu tablicy argv,ale malo mi to mowi : )
rafalluz komentarz 22 marca 2010 komentarz 22 marca 2010 Funkcja main przyjmuje 2 parametry: argc i argv. Pierwszy to int, drugi to tablica zawierająca argc stringów (czy raczej char*). Wywołaj program z jakimś parametrem, przejedź po niej pętlą i będziesz wiedział, co się w niej znajduje.
Maku komentarz 22 marca 2010 Autor komentarz 22 marca 2010 Jestem prawie laikiem,nie duzo mi to mowi. Czesc.Zrobilem program o nazwie del1.Uruchomiony w wierszu polecen ma usuwac zawartosc pliku tekstowego.Ma to dzialac jak zwykle del z cmd z parametrem(sciezka dostepu).Np : del1 c:/maku.txt . Chce aby parametr byl wpisany do zmiennej w programie.A moze jest inny sposob aby program usuwal zawartosc z podanej sciezki dostepu jako parametru? [color="#FF0000"]//Scalam, po co zakładasz drugi temat zaraz nad swoim własnym? //rafalluz[/color] Temat do zamkniecia. [quote] #include <cstdlib> #include <iostream> #include <iostream.h> #include <fstream.h> using namespace std; int main(int argc, char *argv[]) { if (!argv[1]) { cerr << "Podana sciezka jest niepoprawna" << endl; return 1; } else { cout<<"Usuwam zawartosc - "<<argv[1]<<endl; ofstream a; a.open(argv[1]); a.close(); system("PAUSE"); return EXIT_SUCCESS; } } [/quote] [color="#FF0000"] //As you wish //rafalluz[/color]
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.