PDA

Tam Sürümünü Görmek İçin : komut satirindan alinan ad ile ayni isimde dosya olusturma c++ da cok onemli


ceoffuture
17/12/2007, 04:53
bu mumkun mu bilmiyorum ama bizim hoca istemis

komut satirindan bizim olusturacagimiz verinin ismini giriyor

atiyorum bu isim

argv[2] de tutuluyor

mesela furkan


bende furkan.txt adinda dosya olusturmak istiyorum c++ da bunu nasil yapabilirim

cok acil yardim lazim tesekkurler


mesela soyle birsey denedim tabiki hata verdi


ofstream db;
db.open(argv[2].dat,ios::out);


acehreli
21/12/2007, 18:56
Yaptigin sey neredeyse dogru ama bic kac nokta var:

1) argv[2]'nin turu 'char*' oldugu icin, ona 'dat' gibi bir islem uygulayamazsin. Isin guzeli, ofstream zaten 'char*' ile calistigi icin argv[2]'yi oldugu gibi kullanabilirsin

2) ofstream zaten bir cikis akimi oldugu icin 'out'u ayrica belirtmeye gerek yok

3) Dosyayi ofstream'i olusturdugun yerde de acabilirsin, 'open'a gerek yok

Sonucta:


ofstream db(argv[2]);


yeter. Bir de hata denetimi yapmak isteyebilirsin. Ornegin argv[2]'de dosya isminde kullanilamayacak karakterler bulunabilir.

Ali