c++ da bir projem var bu programda ogrenci kayıtları oluyor isim notları harf notu gibisinden hepsini dizide tutuyorum bir de bunları save diyerek bir text dosyasında tutuyorum problem burda baslıyor. ben kullanıcının tekrar programı calıstırdıgında kaldıgı yerden devam etmesini yani text dosyasındaki verileri tekrar dizilere atmam lazım bunu nasıl yapabilirim kullanabilceğim metod veya fonksiyon var mı bilgisi olan varsa beni bi aydınlatırsanız sevinirim... www.dunyadailkler.com

farketmemişim onu studentName 10 ğrenci 30 isim uzunluğu bylede yapılırsa sorun olmaz.

: hocam yazarken rnek fwrite(studentName,1, sizeof , Dosya) fwrite(studentSubjects1,1, sizeof(studentSubjects1), Dosya) okurken de aynı yaparsan sorun olmaz sanıyorum fread(studentName,1, sizeof , Dosya) studentName degiskeni burda bir gosterici dizisidir ve sizeof isleci sonucu muhtemelen 40 gibi bi sonuc cikicaktir.(32bit sistemde calisildigini farz edersek) Bu degerin ogrenci isimlerinin uzunluguyla baglantisi olmadigindan ve bu sekilde dosyaya yazdigin bilgilerin string siniflarinin bellekteki adresleri oldugundan bu kod dogru sekilde calismaz. dosyaya veriyi yazarken;isimA$14 14 14 14 14 C isimB$21 21 21 21 21 Bseklinde yazarsan ve okurken de fgets ile bilgiyi satir satir okuyup, sscanf ile de veriyi ayirirsan bu is oldu demektir. ancak sunu soyliyim, dizileri ayri ayri olusturucagina, bilgiyi bir yapida saklayip onun dizisini olustursan daha mantikli oolur. typedef struct tagSTUDENT STUDENT, PSTUDENT; STUDENT g_Students ; int main yukaridaki yapi ile de seninn ayri ayri yaptigin isin aynini yapabilirsin. Hemde bu sekilde daha az karmasik olur ;-) ..

basta Struct kullandım olmadı yapamadım ole bir de kullanıcı ozgurlugu için baya bir sıkıntı oldu dizilerde daha basitme geldi aslında substr falan varda onlada bi yere kadar gidebildim anca www.dunyadailkler.com

şunu yazdim bir dene sanirim cozum olur. FILE fp; char s; fp=fopen ; while(! feof Bu imzayı her grdüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı smürmektir

anlatmak istediğim bu değildi text belgesindeki veriyi dizilerin içlerine gommekti bunu yaptım da farklı sekilde ifstream ofstream die tanımlayarak halettim bunu zaten aynı dosyayı 2 kere refer edip yazma ve okuma yapabiliyorum olay dizilerin içine nasıl atacagız verileri cunku bir suru veri var dielim 10 satır fakat ilk satırdaki her bolsukla ayrılmıs parcalar farklı dizilere gomulcek asıl problem bu... www.dunyadailkler.com

aslında sorunlu yer yok dosyadan verileri dizilere atmak istiyorum elimde su veriler var. ifstream myDocR ; void loadFile { string str ; getline ; istringstream iss ; do while ; system ;} string studentName ;int studentSubjects1 ;int studentSubjects2 ;int studentSubjects3 ;int studentSubjects4 ;int studentSubjects5 ;double studentAverage ;string studentMark ; ve bu diziler var benim bilgiler myDocR de kayıtlı satır satır her ogrencinin bilgileri mesela kazım 85 96 85 96 74 41.5 C gibi bunlar ogrencinin notları vs. en sonda harf notu var gectiği harf falan işte her ogrenci bole text belgesinde bu bilgileri ilgili dizinlere atmak istiyorum sorun bu.. www.dunyadailkler.com

hocam yazarken rnek fwrite(studentName,1, sizeof , Dosya) fwrite(studentSubjects1,1, sizeof(studentSubjects1), Dosya) okurken de aynı yaparsan sorun olmaz sanıyorum fread(studentName,1, sizeof , Dosya)

Hocam binary formatta yazmayı ğren dosyaya :) There are 10 types of people in the world. Those who knows binary and those who dont...

verileri ikli donguye sokarak direk dosyadan aldım tek tek sayısal verileri de inetger a cevirerek olayı hallettim yardımlarınız için teşekkürler www.dunyadailkler.com

Dosyayı açarken 'w' değil 'a' parametresi kullan. r -> read w -> write a - > append Sen hiç kaval çaldın mı?

sorun ne anlamadım istersen sorunlu yeri yaz buraya bakalım.

up^ www.dunyadailkler.com

zaten bilgileri dizilerden yukluyorum mesela ogrenciAdları ; ogrenciNotları ; burdan dosya ya ayzıyorum sonra bunları bir daha geri almam lazım geri almada sorun var www.dunyadailkler.com

Sorunun cevabını bilmiyorum ama bir şey soracağım. Struct ya da class neden kullanmıyorsun? Sen hiç kaval çaldın mı?

fread işini grmesi lazım dosya boyutunu alıp aynı boyutta dizi oluşturup okutabilirsin.