Bildirim
c++ odev
Daha Fazla 
Bu Konudaki Kullanıcılar:
Daha Az
2 Misafir - 2 Masaüstü
Giriş
Mesaj
-
-
hocam c# tam bilmiyorum da sen bu kullanıcı verilerini diziye mi alacaksın yoksa bağlı liste ile mi yapacaksın _____________________________ -
dizi yok direk txt dosyasini islicem _____________________________ -
setw ile 30 boşluk bırakmışsın. bunun yerine tek boşluk koysan. örnek text dosyası aşağıdaki gibi olsa
a b 11122233344 100
a b 11122233345 101
a b 11122233346 102
müşteri sil fonksiyonu içinde dosyayı tekrar açıp döngü içinde satır satır okuman gerekiyor. C++'da yazıyorsan her satırı strtok fonksiyonu ile parçalayıp 3.cü elemanı girilen tcno ile eşleştiriyorsun eşleşmeyen satırları bir diziye yedekliyorsun. döngü bittikten sonra dizideki satırları (1 satır eksik hali ile) tekrar dosyaya yazdırıyorsun.
strtok açmaz ise, str find tarzı komut da araştırabilirsin.
özetle: txt dosyasından istediğin satırı silmek için hedef satır eşleşene kadarki tüm satırları ve hedef satırdakinden sonraki tüm satırları bir diziye yedekleyip, okuma işleminin ardından dosyaya geri yazmalısın. böylece hedef satırı es geçtiğinden silinmiş görünecek._____________________________ -
Silmek için ayrı dosya aç while(ilkdosya.eof()) ile ilk dosyadaki bütün elemanları 2.dosyaya yazdır tabi if else yaparak if de silmek istediğin veriti kontrol ettir. Eğer eşitse o satırı yazmasın en son unlink(ilkdosya) rename(2dosya,ilkdosya) yaparak ilk dosya ile bağlantıtı koparıp 2.dosyanın ismini ilk dosyayka değiştir.
< Bu ileti mobil sürüm kullanılarak atıldı >_____________________________ -
Daha önce C# ile yazdığım benzer kodu ekliyorum. istediğin satırı silmeye yarar. fikir verebilir.
public static StreamReader dosyadanOku(string path)
{
dosyam = new FileStream(path, FileMode.Open, FileAccess.Read);
okuma = new StreamReader(dosyam, Encoding.GetEncoding("iso-8859-9")); // "windows-1254"
return okuma;
}
public static void secileniSil(string path, int index)
{
int i = 0;
List<string> lst = new List<string>();
string str;
StreamReader rdr = dosyadanOku(path);
while (true)
{
if (i != index)
{
if (!String.IsNullOrEmpty(str = rdr.ReadLine()))
lst.Add(str);
else
break;
}
else
str = rdr.ReadLine();
i++;
}
okumayiKapat();
FileStream f = new FileStream(path, FileMode.Truncate, FileAccess.Write);
yazma = new StreamWriter(f);
for (i = 0; i < lst.Count; i++)
yazma.WriteLine(lst[i]);
yazma.Close();
f.Close();
}_____________________________
Sayfa:
1
Ip işlemleri
Bu mesaj IP'si ile atılan mesajları ara Bu kullanıcının son IP'si ile atılan mesajları ara Bu mesaj IP'si ile kullanıcı ara Bu kullanıcının son IP'si ile kullanıcı ara
KAPAT X
Bu mesaj IP'si ile atılan mesajları ara Bu kullanıcının son IP'si ile atılan mesajları ara Bu mesaj IP'si ile kullanıcı ara Bu kullanıcının son IP'si ile kullanıcı ara
KAPAT X




Yeni Kayıt

Konudaki Resimler






