C Programlama Dilinde Text Dosyasına Veri Kaydetme - Okutma Yardım
-
Mürid Gardaşlar c de ATM Makinası Programlayacağım Kullanıcıdan musteri adı ve musteri numarası istyeceğim
1-Bu verileri text dosyasında warmı diye kontrol ettireceğim warsa menu acilacak yoksa yanlıs girdinz diyip tekrar basa donecek
2-MEnu de
para yatrma
para cekme
bakiye sorgulama
çıkısolacak
* para yatırma secildiginde yatırılacak bakiyeyi girecek bu direk o kullanıcıın text de kayıtlı olan bakiyesini değiştirecek
* para cekme secildiginde cekilecek bakiyeyi girecek bu direk o kullanıcıın text de kayıtlı olan bakiyesini değiştirecek
* bakiye sorgulama secilince o kullanıcının bakiyesi görüntülenecek
yardım edebilecek c0der Müridlerin Yardımlarını Bekliyorumm.. ACilll :S:(
-
Yardımcı Olacka Kimse Yokmu Müridler :(
-
http://forums.whirlpool.net.au/forum-replies-archive.cfm/740265.html
-
o iş text dosyasıyla olmaz
adam gibi bi veritabanı ile veya verileri bi array içinde tutup,bu array'ide serileştirip kullanman lazım
not:C dilini bilmiyorum,fakat bu dediklerim genel programlama dillerinde mevcut
-
SharpShooter bunu yazdı:
-----------------------------o iş text dosyasıyla olmaz
adam gibi bi veritabanı ile veya verileri bi array içinde tutup,bu array'ide serileştirip kullanman lazım
not:C dilini bilmiyorum,fakat bu dediklerim genel programlama dillerinde mevcut
-----------------------------Adam muhtemelen C dersi aldığı için bu ödevi yapıyor ^^,
Sence gerçek bir ATM programı yazacak biri burda yardım ister mi?
Milyonlarca dolarlık bir olaydan bahsediyorsun :|
-
Evet Musket Mürid Öğrenciyim Proje İçin Uğraşıyorum...
dosyaya yazdırmayı okutmayı buldum fakat düzenli şekilde yazdıramıyorum şimdide :S
-
Musket bunu yazdı:
-----------------------------
SharpShooter bunu yazdı:
-----------------------------o iş text dosyasıyla olmaz
adam gibi bi veritabanı ile veya verileri bi array içinde tutup,bu array'ide serileştirip kullanman lazım
not:C dilini bilmiyorum,fakat bu dediklerim genel programlama dillerinde mevcut
-----------------------------Adam muhtemelen C dersi aldığı için bu ödevi yapıyor ^^,
Sence gerçek bir ATM programı yazacak biri burda yardım ister mi?
Milyonlarca dolarlık bir olaydan bahsediyorsun :|
-----------------------------C#.net de text dosyasını okunabiliyor ve yazılabiliyor
bildiğim kadarıyla textin bi yerini değiştirme/silme gibi bi işlem yok
he şöyle olabilir veri okunur bi değişkende tutulur o değişken üzerinde değişiklik yapılıp tekrar text dosyasına yazdırılır :/
-
-----------------------------
C#.net de text dosyasını okunabiliyor ve yazılabiliyor
bildiğim kadarıyla textin bi yerini değiştirme/silme gibi bi işlem yok
he şöyle olabilir veri okunur bi değişkende tutulur o değişken üzerinde değişiklik yapılıp tekrar text dosyasına yazdırılır :/
-----------------------------ewt bu konuda yardımcı olabilirmisn
-
C# da StreamReader ile yapılıyor bu işler.
Ancak sana ofstream, ifstream ve fstream lazım.
Tam olarak hangilerini kullanacaksın karar vermek ve kodu yazmak sana kalmış.
(Gerçi ofstream ve ifstream'i her şekilde kullancaksın da...)
İstersen kodunu yaz düzeltebilecek miyiz bakalım ^^,
Bu arada C# ile C birbirine benzer diller değil.
İsim benzerliği demek lazım :P
Genel bir yardım edeyim.
bir kere ifstream ve ofstream i include edeceksin
#include
#include
Ondan sonra bunları tanımlayacaksın.
ifstream reader;
ofstream writer;
Şeklinde.
Dosyayı açman lazım tabii bir de.
reader.open(String olarak dosya adı)
okuma işini:
(ifstream'e verdiğin ad) >> (değişken);
Olarak yapıyorsun.
Sonra da kapatman lazım bunları.
Bunu da reader.close olarak yapıyorsun
Bu arada ben reader dedim diye reader kullanmak zorunda değilsin.
İstediğin bir adı verebilirsin.Herneyse, kodunu paylaşırsan düzenlemeyi denerim.
Gerçekten merak ettim "düzenli olarak yazdıramamak" ne demek :|
Edit: HTML işaretlerini forum siliyor. (Bkz: ><)
-
# include<stdio.h>
# include<stdlib.h>main()
{
FILE *dosya;
dosya = fopen("banka.txt", "a+");
if( dosya == NULL )
puts("banka.txt dosyasi acilmadi. !\n");
char musad[10],mussoyad[10];
int musno,bakiye,secim,kntrl,ytnmktr,cklnmktr;
printf("Musteri Adini Giriniz : ");scanf("%s",musad);
printf("Musteri Numaranizi Giriniz : ");scanf("%d",&musno);
printf("\t\tHosgeldiniz Sayin : %s ;\n",musad);
printf("Yapacaginiz islemi Seciniz : \n\n");
printf("\n\t********M E N U ********\n");
printf("\t1-Para Yatirma\n");
printf("\t2-Para Cekme\n");
printf("\t3-Bakiye Sorgulama\n");
printf("\t4-Cikis\n");
printf("\n\tSeciminiz : ");scanf("%d",&secim);
switch (secim){
case 1:
printf("Yatirmak istediginiz Bakiyeyi Giriniz: ");scanf("%d",&ytnmktr);
fprintf(dosya,"%d %10s %10d\n",&musno,musad,&ytnmktr);
printf("\nSayin %s ; Hesabiniza %d Ytl Yatirilmistir...",musad,ytnmktr);
getch();
break;
case 2:
printf("Cekmek istediginiz Bakiyeyi Giriniz: ");scanf("%d",&cklnmktr);
fprintf(dosya,"%10d %10s %10d\n",&musno,musad,&cklnmktr);
printf("\nSayin %s ; Hesabinizdan %d Ytl Cekilmistir...",musad,ytnmktr);
getch();
break;
case 3:
printf("Hesabinizda %d Ytl Bulunmaktadir...",bakiye);
break;
case 4:
system("exit");
}
getch();
}}
benm kodlar bunlar ...
yapmak istediklerim
1- musteri adi ve numarasi girildiginde musteri numarası text te warsa menu acilcak yoksa yanlis mus. adi veya mus no diyecek2-1. işlem dpgruysa yani mewct mus adı girildiyse musteri yapacağı işlemii seçecek
*para yatırma seçildiye o musterinin hespataki bakiyesi bi değişkenle okunacak yatrırılan miktar eklenecek ve tkrar dosyaya yazdırılacak -
1- musteri adi ve numarasi girildiginde musteri numarası text te warsa menu acilcak yoksa yanlis mus. adi veya mus no diyecek
2-1. işlem dpgruysa yani mewct mus adı girildiyse musteri yapacağı işlemii seçecek*para yatırma seçildiye o musterinin hespataki bakiyesi bi değişkenle okunacak yatrırılan miktar eklenecek ve tkrar dosyaya yazdırılacak
1- bunu basit bir if ile yapabilirsin?
Okuduğun değere farklı bir değişken ata musno_Okunan falan gibi.
if(musno == musno_Okunan)
Yaparsın.
Eskaza okunmazsa falan gibi bir sorun olursa bunun dışına da bir if(musno_Okunan)
Koyarsın.
2- "dosyaya yazdırmayı okutmayı buldum fakat düzenli şekilde yazdıramıyorum şimdide :S" demişsin.
Eh, dosyaya yazdırmayı ve okutmayı hiç kullanmamışsın ki sen nasıl düzgün yazdırmaktan bahsediyorsun :|