Jak wprowadzic parametr z wiersza polecen do zmiennej.

0

Czesc.Zrobilem program o nazwie del1.Ma on dzialac w wierszu polecen podobnie do polecenia del,tylko ze moj program musi usuwac zawartosc pliku tekstowego.
oto kod:

#include <iostream.h>
#include <fstream.h>

int main ()
{
char del1;
cin>>del1;
cout<<"Usuwam zawartosc - "<<del1<<endl;

 ofstream a;
 a.open(del1);
 a.close();

system("PAUSE");

}

Program otwiera strumien i zamyka,czyli tworzy notanik czystym,del1 to sciezka dostepu.Co mam zrobic aby parametr wprowadzony w cmd np del1 c:\4programmers\plik.txt byl wpisany do zmiennej?A moze jest inny sposob?

0
int main(int argc, char ** argv) {
// poczytaj o argc i argv
}
0

argv[1] to 1 parametr.Otwierajac strumien z 1 parametrem (sciezka dostepu) usuwa zawartosc.Dziekuje za pomoc.
Chcialbym jeszcze dowiedziec sie co nieco o poprawnosci otwarcia pliku.Chce aby program wypisywal za pomoca instrukcji warunkowej czy plik otwarto poprawnie else zwrocic blad.

0
ifstream plik(nazwa);
if(plik)
//udało się
else
//nie udało się
0

Moze sie komus przyda
<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>

1 użytkowników online, w tym zalogowanych: 0, gości: 1