PDA

Tam Sürümünü Görmek İçin : dosyadan input okuma


Lewissi
29/11/2005, 09:52
merhabalar,
dosyadan input okumam gerek.dosya su sekilde:

aaaaa
bbbbbb
cccc ddddd

dddddd dddd

eeeeeee

ffffff
ggggg

satir aralarinda bosluk olabilir de olmayabilir de. satir arasi bosluk 1 den fazla ve 1 tane olabilir.
Ayrica her satir iki gruptan olusabilir ve sasadece ikinciyi okumak isteyebilirim. mesela:
cccc dddd satirinda dddd stringini okumak isteyebilirim.

input dosyam kaynak dosya ile ayni klasorde olacak.bu isleri yapan fonksiyon nasil yazilir?


Lewissi
29/11/2005, 12:59
fonksiyonlar C++ da yazilmis olmali

Lewissi
04/12/2005, 22:08
galiba sorum anlasilmadi.istedigim su:
dosyadan input okuyan ve bos satIralrI onemsemeyen C++ fonksiyonu var mi?
ayni sekilde aynı satirdaki bosluga kadar okuyan fonksiyon var mi?
simdiden tesekkurler...

acehreli
04/12/2005, 23:32
Bir std::string'in icine >> isleciyle okuyabilirsin:


std::string satir;
giris_akimi >> satir;

if (giris_akimi)
{
/* ... */
}


O bosluga kadar okur. Butun satiri okumak icin getline islevini kullanabilirsin. Okunan satirin bos olup olmadigini da empty() ile ogrenebilirsin:


getline(giris_akimi, satir);

if (giris_akimi && !satir.empty())
{
/* .... */
}


Ali

Lewissi
05/12/2005, 18:34
peki diyelimki elimde soyle bi text dosyası olsun:

type int ;
type float ;
type myType ;
type itIsAType ;


myType A , Mt ;
int x ;


function f ( float b , myType c )
{
itIsAType var ;
double t ;
}

bu dosyadan type ile baslayan satirlarin ikinci elemanInI nasil okurum?

mesela yukaridaki ornek icin
int, float, myType, itIsAType

okuyup bunlari bir binary search tree'ye ekleyecegim.
nasil yaparim bunu?

typhoon
08/12/2005, 16:24
type sonuçta bir byte sekansıdır sen sizeof(type x) diyerek tipin içinde kaç tane int olduğunu bulursun ve bu bilgiden yararlanarak istediğin kısmı alabilirsin.
anladığım kadarı ile böyle düşündüm umarım doğrudur.